Projekt

Obecné

Profil

« Předchozí | Další » 

Revize ebb51a7f

Přidáno uživatelem Vojtěch Bartička před více než 2 roky(ů)

Added seeding, cleaned up code

Zobrazit rozdíly:

Backend/Backend/Program.cs
1 1
using Core.Contexts;
2
using Core.Seeding;
2 3
using Serilog;
3
 
4

  
4 5

  
5 6
var builder = WebApplication.CreateBuilder(args);
6 7

  
......
13 14
builder.Services.AddEndpointsApiExplorer();
14 15
builder.Services.AddSwaggerGen();
15 16

  
16
builder.Services.AddDbContext<DatabaseContext>(); 
17
builder.Services.AddDbContext<DatabaseContext>();
17 18

  
18 19
var app = builder.Build();
19 20

  
......
36 37
app.UseSerilogRequestLogging();
37 38
app.Logger.LogInformation("Starting up");
38 39

  
40
// Database seeding
41
using (var scope = app.Services.CreateScope())
42
{
43
    var services = scope.ServiceProvider;
44
    var context = scope.ServiceProvider.GetService<DatabaseContext>();
45

  
46
    // In development we seed dummy data
47
    if (app.Environment.IsDevelopment())
48
    {
49
        Seeder.SeedDevelopment(context);
50
    }
51
    else
52
    {
53
        // In production we seed administrator 
54
        Seeder.SeedProduction(context);
55
    }
56

  
57
}
58

  
39 59
app.Run();

Také k dispozici: Unified diff