/
NikitaMalyshko
/
TaskManager
Обзор
Документация
Войти
/
NikitaMalyshko
/
TaskManager
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Program.cs
45 строк
1 KB
Nikita Malyshko
Initial commit - TaskFlow - менеджер задач с Web API и MVC интерфейсом
25 апр 2026, 02:30
25 апр 2026, 02:30
4ff0625
Код
Авторство
О чём код?
using Microsoft.EntityFrameworkCore; using TaskManager.Data; using TaskManager.Middlewares; var builder = WebApplication.CreateBuilder(args); builder.Services.AddDbContext<AppDbContext>(options => options.UseSqlite(builder.Configuration.GetConnectionString("DefaultConnection"))); builder.Services.AddControllers(); builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); builder.Services.AddControllersWithViews(); var app = builder.Build(); if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } app.UseStaticFiles(); // MVC маршрутизация app.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Login}/{id?}"); app.UseMiddleware<LoggingMiddleware>(); app.UseMiddleware<RateLimitMiddleware>(); app.UseMiddleware<AuthMiddleware>(); app.UseHttpsRedirection(); app.UseAuthorization(); app.MapControllers(); // Авто-создание БД using (var scope = app.Services.CreateScope()) { var dbContext = scope.ServiceProvider.GetRequiredService<AppDbContext>(); dbContext.Database.EnsureCreated(); } app.Run();