< Summary

Information
Class: Program
Assembly: MRA.WebApi
File(s): D:\a\MiguelRomerART\MiguelRomerART\MRA.WebApi\Program.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 39
Coverable lines: 39
Total lines: 65
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 4
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
<Main>$(...)0%2040%

File(s)

D:\a\MiguelRomerART\MiguelRomerART\MRA.WebApi\Program.cs

#LineLine coverage
 1using MRA.WebApi.Startup;
 2using MRA.DependencyInjection;
 3using MRA.DependencyInjection.Startup;
 4using MRA.DTO.Enums.Drawing;
 5using MRA.DTO.Enums;
 6
 7
 08var builder = WebApplication.CreateBuilder(args);
 9
 010builder.Logging.AddCustomLogging(builder.Configuration, builder.Environment);
 11
 012builder.Configuration
 013    .SetBasePath(AppContext.BaseDirectory)
 014    .AddCustomAppSettingsFiles(builder.Environment.EnvironmentName, builder.Environment.IsDevelopment())
 015    .AddEnvironmentVariables();
 16
 017if (builder.Environment.IsProduction())
 18{
 019    builder.Configuration.ConfigureKeyVault(builder.Configuration);
 020    builder.Logging.AddAzureWebAppDiagnostics();
 21}
 22
 023builder.Services.AddLogging();
 024builder.Services.AddDependencyInjectionServices(builder.Configuration);
 25
 026builder.Services.AddJwtAuthentication(builder.Configuration);
 27
 028builder.Services.AddCorsPolicies();
 29
 030builder.Services.AddDistributedMemoryCache();
 31
 032builder.Services.AddSession();
 33
 034builder.Services.AddControllers()
 035    .AddJsonOptions(options =>
 036    {
 037        options.JsonSerializerOptions.Converters.Add(new EnumStringJsonConverter<DrawingFilterTypes>());
 038        options.JsonSerializerOptions.Converters.Add(new EnumStringJsonConverter<DrawingPaperSizes>());
 039        options.JsonSerializerOptions.Converters.Add(new EnumStringJsonConverter<DrawingProductTypes>());
 040        options.JsonSerializerOptions.Converters.Add(new EnumStringJsonConverter<DrawingSoftwares>());
 041        options.JsonSerializerOptions.Converters.Add(new EnumStringJsonConverter<DrawingTypes>());
 042    });
 043builder.Services.AddEndpointsApiExplorer();
 044builder.Services.AddSwaggerGen();
 45
 046var app = builder.Build();
 47
 048if (app.Environment.IsDevelopment())
 49{
 050    app.UseSwagger();
 051    app.UseSwaggerUI();
 52}
 53
 054app.UseHttpsRedirection();
 055app.UseStaticFiles();
 056app.UseRouting();
 057app.UseSession();
 058app.UseCors("AllowSpecificOrigin");
 59
 060app.UseAuthentication();
 061app.UseAuthorization();
 62
 063app.MapControllers();
 64
 065app.Run();

Methods/Properties

<Main>$(System.String[])