< Summary

Class:SVETA.Api.Program
Assembly:SVETA.Api
File(s):/opt/dev/sveta_api_build/SVETA.Api/Program.cs
Covered lines:0
Uncovered lines:21
Coverable lines:21
Total lines:47
Line coverage:0% (0 of 21)
Covered branches:0
Total branches:4
Branch coverage:0% (0 of 4)

Metrics

MethodLine coverage Branch coverage
Main(...)0%100%
CreateHostBuilder(...)0%0%

File(s)

/opt/dev/sveta_api_build/SVETA.Api/Program.cs

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4using System.Threading;
 5using System.Threading.Tasks;
 6using Microsoft.AspNetCore.Hosting;
 7using Microsoft.AspNetCore.Http;
 8using Microsoft.EntityFrameworkCore;
 9using Microsoft.Extensions.Configuration;
 10using Microsoft.Extensions.DependencyInjection;
 11using Microsoft.Extensions.Hosting;
 12using Microsoft.Extensions.Logging;
 13using Serilog;
 14using SVETA.Api.Helpers;
 15using WinSolutions.Sveta.Server.Data.DataModel.Contexts;
 16
 17namespace SVETA.Api
 18{
 19    public class Program
 20    {
 21        public static void Main(string[] args)
 022        {
 023            var host = CreateHostBuilder(args)
 024                .Build()
 025                .MigrationDatabase();
 26
 027            using (var scope = host.Services.CreateScope())
 028            {
 029                var context = scope.ServiceProvider.GetService<SvetaDbContext>();
 030                DataSeeder.Seed(context);
 031            }
 032            host.Run();
 033        }
 34
 35        public static IHostBuilder CreateHostBuilder(string[] args) =>
 036            Host.CreateDefaultBuilder(args)
 037                .ConfigureWebHostDefaults(webBuilder =>
 038                {
 039                    webBuilder.UseStartup<Startup>();
 040                })
 041                .ConfigureLogging(config =>
 042                {
 043                    config.ClearProviders();
 044                })
 045                .UseSerilog();
 46    }
 47}

Methods/Properties

Main(...)
CreateHostBuilder(...)