|
@@ -1,5 +1,11 @@
|
|
|
+using System.Text.Json.Serialization;
|
|
|
using ImageConvertService.Biz;
|
|
|
using ImageConvertService.ExceptionHandling;
|
|
|
+using Microsoft.AspNetCore.Builder;
|
|
|
+using Microsoft.AspNetCore.Localization;
|
|
|
+using Microsoft.AspNetCore.Server.Kestrel.Core;
|
|
|
+using Microsoft.Extensions.DependencyInjection;
|
|
|
+using Microsoft.Extensions.Hosting;
|
|
|
|
|
|
var builder = WebApplication.CreateBuilder(args);
|
|
|
|
|
@@ -7,27 +13,34 @@ var builder = WebApplication.CreateBuilder(args);
|
|
|
|
|
|
builder.Services.AddEndpointsApiExplorer();
|
|
|
builder.Services.AddSwaggerGen();
|
|
|
-builder.Services.AddControllers((options =>
|
|
|
-{
|
|
|
- options.Filters.Add<UserFriendlyExceptionFilter>();
|
|
|
-}));
|
|
|
+
|
|
|
+builder.Services
|
|
|
+ .AddControllers(options => options.Filters.Add<UserFriendlyExceptionFilter>())
|
|
|
+ .AddJsonOptions(options => options.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter()));
|
|
|
|
|
|
builder.Services.AddSingleton<ImageConverter>();
|
|
|
builder.Services.AddSingleton<ArchiveFileAccessor>();
|
|
|
+builder.Services.AddSingleton<PdfImageReader>();
|
|
|
+
|
|
|
+
|
|
|
+builder.Services.Configure<KestrelServerOptions>(options =>
|
|
|
+{
|
|
|
+ options.Limits.MaxRequestBodySize = 2000 * 1024 * 1024;
|
|
|
+});
|
|
|
|
|
|
var app = builder.Build();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- app.UseSwagger();
|
|
|
- app.UseSwaggerUI();
|
|
|
+app.UseSwagger();
|
|
|
+app.UseSwaggerUI();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-app.MapControllers();
|
|
|
+app.MapControllers().WithFormOptions(multipartBodyLengthLimit: 2_000_000_000L);
|
|
|
|
|
|
app.Run();
|
|
|
|