From 0b7d04b007005c910882984ac352a735067f4b2e Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Fri, 22 Apr 2022 23:01:29 +0300 Subject: [PATCH] feat(task-327): include Swashbuckle.AspNetCore v1.1.0 to o2 e-sender api --- .../IoC/ServiceCollectionExtensions.cs | 1 + .../O2NextGen.ESender.Api.csproj | 1 + .../Properties/launchSettings.json | 2 +- .../e-sender/O2NextGen.ESender.Api/Startup.cs | 17 +++++++++++++++++ 4 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs b/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs index 7ee13c46..a4395350 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs @@ -57,6 +57,7 @@ public static IServiceCollection AddRequiredMvcComponents(this IServiceCollectio options.Filters.Add(); }); mvcBuilder.SetCompatibilityVersion(CompatibilityVersion.Version_2_2); + //var mvcBuilder = services.AddMvcCore(options => //{ // options.Filters.Add(); diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj b/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj index fdcae82b..bb73937a 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj +++ b/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj @@ -29,6 +29,7 @@ + diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Properties/launchSettings.json b/src/Services/e-sender/O2NextGen.ESender.Api/Properties/launchSettings.json index b872fc26..822f9fd5 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Properties/launchSettings.json +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Properties/launchSettings.json @@ -20,7 +20,7 @@ "O2NextGen.ESender.Api": { "commandName": "Project", "launchBrowser": true, - "launchUrl": "api/values", + "launchUrl": "swagger", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs index 53363198..97136c35 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs @@ -5,6 +5,7 @@ using Microsoft.Extensions.DependencyInjection; using O2NextGen.ESender.Api.IoC; using O2NextGen.ESender.Api.Setup; +using Swashbuckle.AspNetCore.Swagger; namespace O2NextGen.ESender.Api { @@ -21,6 +22,17 @@ public void ConfigureServices(IServiceCollection services) { services.AddRequiredMvcComponents(); services.AddBusiness(); + services.AddSwaggerGen(options => + { + options.DescribeAllEnumsAsStrings(); + options.SwaggerDoc("v1",new Info() + { + Title = "O2NextGen Platform. E-Sender HTTP API", + Version = "v1", + Description = "E-Sender API Service. The service allows you to send e-mail", + TermsOfService = "Terms of Service" + }); + }); services.AddConfigEf(AppConfiguration); services.ConfigurePOCO(AppConfiguration.GetSection("Sender")); } @@ -45,6 +57,11 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env) await next.Invoke(); }); + app.UseSwagger() + .UseSwaggerUI(c => + { + c.SwaggerEndpoint($"/swagger/v1/swagger.json", "E-Sender API V1"); + }); app.UseAuthentication(); app.UseHttpsRedirection(); app.UseMvc();