/
aprogrammer
/
blazor-workshop
Обзор
Документация
Войти
/
aprogrammer
/
blazor-workshop
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/BlazingPizza.Server/Program.cs
67 строк
2 KB
Jeffrey T. Fritz
Upgrade to .NET 6 (#330)
28 мар 2022, 20:42
Не верифицирован
28 мар 2022, 20:42
2c28378
Код
Авторство
О чём код?
using BlazingPizza.Server; using Microsoft.AspNetCore.Authentication; using Microsoft.EntityFrameworkCore; var builder = WebApplication.CreateBuilder(args); builder.Services.AddControllersWithViews() .AddJsonOptions(options => { options.JsonSerializerOptions.AddContext<BlazingPizza.OrderContext>(); }); builder.Services.AddRazorPages(); builder.Services.AddDbContext<PizzaStoreContext>(options => options.UseSqlite("Data Source=pizza.db") .UseModel(BlazingPizza.Server.Models.PizzaStoreContextModel.Instance)); builder.Services.AddDefaultIdentity<PizzaStoreUser>(options => options.SignIn.RequireConfirmedAccount = true) .AddEntityFrameworkStores<PizzaStoreContext>(); builder.Services.AddIdentityServer() .AddApiAuthorization<PizzaStoreUser, PizzaStoreContext>(); builder.Services.AddAuthentication() .AddIdentityServerJwt(); var app = builder.Build(); // Initialize the database var scopeFactory = app.Services.GetRequiredService<IServiceScopeFactory>(); using (var scope = scopeFactory.CreateScope()) { var db = scope.ServiceProvider.GetRequiredService<PizzaStoreContext>(); if (db.Database.EnsureCreated()) { SeedData.Initialize(db); } } // Configure the HTTP request pipeline. if (app.Environment.IsDevelopment()) { app.UseWebAssemblyDebugging(); } else { app.UseExceptionHandler("/Error"); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } app.UseHttpsRedirection(); app.UseBlazorFrameworkFiles(); app.UseStaticFiles(); app.UseRouting(); app.UseAuthentication(); app.UseIdentityServer(); app.UseAuthorization(); app.MapPizzaApi(); app.MapRazorPages(); app.MapControllers(); app.MapFallbackToFile("index.html"); app.Run();