Escali License control 1
Program.cs
Gå til dokumentasjonen til denne filen.
5using Microsoft.EntityFrameworkCore;
6
7var builder = WebApplication.CreateBuilder(args);
8
9// Add services to the container.
10builder.Services.AddRazorPages();
11builder.Services.AddServerSideBlazor();
12builder.Services.AddHttpClient();
13
14builder.Services.AddDbContext<DataContext>(options =>
15{
16 //options.UseSqlServer("name=ConnectionStrings:Default");
17 options.UseInMemoryDatabase(databaseName: "Escali");
18 options.UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking);
19}, ServiceLifetime.Transient);
20
21
22
23// AutoMapper
24builder.Services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
25
26// Services
27builder.Services.AddScoped<StateService>();
28builder.Services.AddScoped<AlertService>();
29
30builder.Services.AddScoped<CurrencyViewModel>();
31builder.Services.AddScoped<ProductViewModel>();
32builder.Services.AddScoped<ModuleViewModel>();
33builder.Services.AddScoped<SegmentViewModel>();
34builder.Services.AddScoped<MainSegmentViewModel>();
35builder.Services.AddScoped<PriceListViewModel>();
36builder.Services.AddScoped<UserViewModel>();
37builder.Services.AddScoped<CustomerViewModel>();
38builder.Services.AddScoped<PriorityViewModel>();
39builder.Services.AddScoped<RegionViewModel>();
40builder.Services.AddScoped<PriceElementViewModel>();
41builder.Services.AddScoped<AgreementViewModel>();
42builder.Services.AddScoped<AgreementElementViewModel>();
43builder.Services.AddScoped<ModuleLevelViewModel>();
44
45var app = builder.Build();
46
47var scope = app.Services.CreateScope();
48var service = scope.ServiceProvider;
49var context = service.GetRequiredService<DataContext>();
51
52
53// Configure the HTTP request pipeline.
54if (!app.Environment.IsDevelopment())
55{
56 app.UseExceptionHandler("/Error");
57 // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
58 app.UseHsts();
59}
60
61app.Use(async (context, next) =>
62{
63 context.Response.Headers.Add("X-Frame-Options", "SAMEORIGIN");
64 await next();
65});
66
67app.UseHttpsRedirection();
68
69app.UseStaticFiles();
70
71app.UseRouting();
72
73app.MapBlazorHub();
74app.MapFallbackToPage("/_Host");
75
76app.Run();
var context
Definition: Program.cs:49
var scope
Definition: Program.cs:47
var builder
Definition: Program.cs:7
var service
Definition: Program.cs:48
var app
Definition: Program.cs:45
AgreementElementViewService class has methods for creating and updating AgreementElements
static void Initialize(IServiceProvider serviceProvider)