< 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: 25
Coverable lines: 25
Total lines: 35
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.AspNetCore.Identity;
 5using Microsoft.EntityFrameworkCore;
 6
 7
 08var builder = WebApplication.CreateBuilder(args);
 09builder.Services.AddDbContextPool<LgdxContext>(cfg =>
 010  cfg.UseNpgsql(builder.Configuration["PGSQLConnectionString"])
 011  .LogTo(Console.WriteLine, LogLevel.Information)
 012  .EnableSensitiveDataLogging()
 013  .EnableDetailedErrors()
 014);
 015builder.Services.AddIdentity<LgdxUser, LgdxRole>()
 016  .AddEntityFrameworkStores<LgdxContext>();
 17
 018var app = builder.Build();
 019bool initializeData = bool.Parse(builder.Configuration["initialiseData"] ?? "false");
 020if (initializeData)
 021{
 22  // Check connfig
 023  if (string.IsNullOrEmpty(builder.Configuration["email"]) ||
 024    string.IsNullOrEmpty(builder.Configuration["fullName"]) ||
 025    string.IsNullOrEmpty(builder.Configuration["userName"]) ||
 026    string.IsNullOrEmpty(builder.Configuration["password"]))
 027  {
 028    Console.WriteLine("Please provide the following configurations for the first user: Email, Full Name, userName, passw
 029    Environment.Exit(1);
 030  }
 31
 032  using var scope = app.Services.CreateScope();
 033  InitialiseDataRunner initialiseDataRunner = new(scope.ServiceProvider.GetRequiredService<LgdxContext>()!, scope.Servic
 034  await initialiseDataRunner.StartAsync(CancellationToken.None);
 035}

Methods/Properties

<Main>$()