< Summary

Information
Class: Program
Assembly: LGDXRobotCloud.Data
File(s): /builds/yukaitung/lgdxrobot2-cloud/LGDXRobotCloud.Data/Program.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 24
Coverable lines: 24
Total lines: 34
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 12
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%156120%

File(s)

/builds/yukaitung/lgdxrobot2-cloud/LGDXRobotCloud.Data/Program.cs

#LineLine coverage
 1using LGDXRobotCloud.Data.DbContexts;
 2using LGDXRobotCloud.Data.Entities;
 3using LGDXRobotCloud.Data.Services;
 4using Microsoft.EntityFrameworkCore;
 5
 6
 07var builder = WebApplication.CreateBuilder(args);
 08builder.Services.AddDbContextPool<LgdxContext>(cfg =>
 09  cfg.UseNpgsql(builder.Configuration["PGSQLConnectionString"])
 010  .LogTo(Console.WriteLine, LogLevel.Information)
 011  .EnableSensitiveDataLogging()
 012  .EnableDetailedErrors()
 013);
 14
 015bool initializeData = bool.Parse(builder.Configuration["initialiseData"] ?? "false");
 016if (initializeData)
 017{
 18  // Check connfig
 019  if (string.IsNullOrEmpty(builder.Configuration["email"]) ||
 020    string.IsNullOrEmpty(builder.Configuration["fullName"]) ||
 021    string.IsNullOrEmpty(builder.Configuration["userName"]) ||
 022    string.IsNullOrEmpty(builder.Configuration["password"]))
 023  {
 024    Console.WriteLine("Please provide the following configurations for the first user: Email, Full Name, userName, passw
 025    Environment.Exit(1);
 026  }
 27
 028  builder.Services.AddIdentity<LgdxUser, LgdxRole>()
 029    .AddEntityFrameworkStores<LgdxContext>();
 030  builder.Services.AddHostedService<InitialiseDataRunner>();
 031}
 32
 033var app = builder.Build();
 034app.Run();

Methods/Properties

<Main>$(System.String[])