From 8700c78f1a3f8b7208e82c1032f77c0eca7c2647 Mon Sep 17 00:00:00 2001 From: prtsie Date: Tue, 27 Aug 2024 21:16:55 +0300 Subject: [PATCH] Changes for client generation --- .../Domains/VisaApplicationDomain/VisaCategory.cs | 2 +- SchengenVisaApi/SchengenVisaApi/DependencyInjection.cs | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/SchengenVisaApi/Domains/VisaApplicationDomain/VisaCategory.cs b/SchengenVisaApi/Domains/VisaApplicationDomain/VisaCategory.cs index c3690f6..cd41d76 100644 --- a/SchengenVisaApi/Domains/VisaApplicationDomain/VisaCategory.cs +++ b/SchengenVisaApi/Domains/VisaApplicationDomain/VisaCategory.cs @@ -5,4 +5,4 @@ public enum VisaCategory { Transit, ShortDated -} \ No newline at end of file +} diff --git a/SchengenVisaApi/SchengenVisaApi/DependencyInjection.cs b/SchengenVisaApi/SchengenVisaApi/DependencyInjection.cs index 90693bb..edc5c29 100644 --- a/SchengenVisaApi/SchengenVisaApi/DependencyInjection.cs +++ b/SchengenVisaApi/SchengenVisaApi/DependencyInjection.cs @@ -1,6 +1,7 @@ using System.Reflection; using System.Security.Claims; using System.Text; +using System.Text.Json.Serialization; using ApplicationLayer; using Domains.Users; using Infrastructure; @@ -42,7 +43,8 @@ public static class DependencyInjection services.AddProblemDetails(); - services.AddControllers(opts => opts.Filters.Add()); + services.AddControllers(opts => opts.Filters.Add()) + .AddJsonOptions(options => options.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter())); } /// Adds authentication, authorization and token generator @@ -95,6 +97,9 @@ public static class DependencyInjection { var xmlFilename = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFilename)); + + options.CustomOperationIds(apiDescription => + apiDescription.TryGetMethodInfo(out MethodInfo methodInfo) ? methodInfo.Name : null); }); } }