From 0725e4f7cf4c6f723264b6d461b91c660d144cb7 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Sun, 30 Oct 2022 22:40:03 +0700 Subject: feat: Apiwork --- code/api/src/Program.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'code/api/src/Program.cs') diff --git a/code/api/src/Program.cs b/code/api/src/Program.cs index ebd686f..21c0a7d 100644 --- a/code/api/src/Program.cs +++ b/code/api/src/Program.cs @@ -98,7 +98,7 @@ public static class Program builder.Services .AddDataProtection() .ProtectKeysWithCertificate(configuration.CERT1()) - .PersistKeysToDbContext(); + .PersistKeysToDbContext(); builder.Services.Configure(JsonSettings.Default); builder.Services.AddQuartz(options => { @@ -129,7 +129,7 @@ public static class Program }) .AddScheme(AppConstants.BASIC_AUTH_SCHEME, default); - builder.Services.AddDbContext(options => { + builder.Services.AddDbContext(options => { options.UseNpgsql(builder.Configuration.GetAppDatabaseConnectionString(vaultService.GetCurrentAppConfiguration), npgsqlDbContextOptionsBuilder => { npgsqlDbContextOptionsBuilder.UseQuerySplittingBehavior(QuerySplittingBehavior.SplitQuery); @@ -150,6 +150,7 @@ public static class Program builder.Services.AddSwaggerGen(options => { options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, "IOL.GreatOffice.Api.xml")); options.UseApiEndpoints(); + options.ConfigurePagination(); options.OperationFilter(); options.SwaggerDoc(ApiSpecV1.Document.VersionName, ApiSpecV1.Document.OpenApiInfo); options.AddSecurityDefinition("Basic", @@ -175,7 +176,11 @@ public static class Program } }); }); - + builder.Services.AddPagination(options => { + options.DefaultSize = 50; + options.MaxSize = 100; + options.CanChangeSizeFromQuery = true; + }); builder.Services .AddControllers() .AddDataAnnotationsLocalization() -- cgit v1.3