Use file scoped namepace
This commit is contained in:
@@ -4,42 +4,41 @@ using GerstITS.System.Configurations;
|
||||
using GerstITS.Web.Api.Swagger;
|
||||
using Microsoft.Extensions.Configuration;
|
||||
|
||||
namespace GerstITS.Examples.Api.Configurations
|
||||
namespace GerstITS.Examples.Api.Configurations;
|
||||
|
||||
internal sealed class SwaggerConfiguration : ISwaggerConfiguration
|
||||
{
|
||||
internal sealed class SwaggerConfiguration : ISwaggerConfiguration
|
||||
#region Constructors
|
||||
|
||||
public SwaggerConfiguration(string parentPrefix,
|
||||
Microsoft.Extensions.Configuration.IConfiguration configuration)
|
||||
{
|
||||
#region Constructors
|
||||
var prefix = $"{parentPrefix}:{this.ToConfigurationPrefix()}";
|
||||
|
||||
public SwaggerConfiguration(string parentPrefix,
|
||||
Microsoft.Extensions.Configuration.IConfiguration configuration)
|
||||
{
|
||||
var prefix = $"{parentPrefix}:{this.ToConfigurationPrefix()}";
|
||||
var currentAssembly = typeof(WebApiConfiguration).Assembly;
|
||||
var fileVersionInfo = FileVersionInfo.GetVersionInfo(currentAssembly.Location);
|
||||
|
||||
var currentAssembly = typeof(WebApiConfiguration).Assembly;
|
||||
var fileVersionInfo = FileVersionInfo.GetVersionInfo(currentAssembly.Location);
|
||||
Name = fileVersionInfo.ProductName;
|
||||
Company = fileVersionInfo.CompanyName;
|
||||
SupportEMail = configuration.GetValue<string>($"{prefix}:{nameof(SupportEMail)}");
|
||||
TermsOfService = configuration.GetValue<Uri>($"{prefix}:{nameof(TermsOfService)}");
|
||||
|
||||
Name = fileVersionInfo.ProductName;
|
||||
Company = fileVersionInfo.CompanyName;
|
||||
SupportEMail = configuration.GetValue<string>($"{prefix}:{nameof(SupportEMail)}");
|
||||
TermsOfService = configuration.GetValue<Uri>($"{prefix}:{nameof(TermsOfService)}");
|
||||
|
||||
Release = currentAssembly.GetName().Version;
|
||||
License = new LicenseConfiguration(prefix, configuration);
|
||||
Security = new OpenApiSecuritySchemeConfiguration();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region ISwaggerConfiguration
|
||||
|
||||
public string Name { get; }
|
||||
public string Company { get; }
|
||||
public string SupportEMail { get; }
|
||||
public Uri TermsOfService { get; }
|
||||
public Version Release { get; }
|
||||
public ILicense License { get; }
|
||||
public IOpenApiSecuritySchemeConfiguration Security { get; }
|
||||
|
||||
#endregion
|
||||
Release = currentAssembly.GetName().Version;
|
||||
License = new LicenseConfiguration(prefix, configuration);
|
||||
Security = new OpenApiSecuritySchemeConfiguration();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region ISwaggerConfiguration
|
||||
|
||||
public string Name { get; }
|
||||
public string Company { get; }
|
||||
public string SupportEMail { get; }
|
||||
public Uri TermsOfService { get; }
|
||||
public Version Release { get; }
|
||||
public ILicense License { get; }
|
||||
public IOpenApiSecuritySchemeConfiguration Security { get; }
|
||||
|
||||
#endregion
|
||||
}
|
||||
Reference in New Issue
Block a user