/
GhostIn
/
MatuningApi
Обзор
Документация
Войти
/
GhostIn
/
MatuningApi
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
laba/four
Matuning/Program.cs
59 строк
2 KB
GhostInn
remake for good working
20 дек 2024, 23:34
20 дек 2024, 23:34
5048fb9
Код
Авторство
О чём код?
using Matuning.Domain.Interfaces; using Matuning.Domain.Models.Users; using Matuning.Infrastructure; using Matuning.Infrastructure.Services; using Microsoft.AspNetCore.Identity; using Microsoft.EntityFrameworkCore; using Serilog; var builder = WebApplication.CreateBuilder(args); // Добавление DbContext в контейнер DI builder.Services.AddDbContext<ApplicationDbContext>(options => options.UseNpgsql(builder.Configuration.GetConnectionString("DefaultConnection"))); // Регистрация репозиториев и сервисов builder.Services.AddScoped<IUsersRepository, UsersRepository>(); builder.Services.AddScoped<IReportsRepository, ReportsRepository>(); builder.Services.AddScoped<ICarsRepository, CarsRepository>(); builder.Services.AddScoped<IUserRegistrationService, UserRegistrationService>(); builder.Services.AddScoped<IPasswordHasherService, PasswordHasherService>(); builder.Services.AddScoped<IPasswordHasher<User>, PasswordHasher<User>>(); // Добавление CORS builder.Services.AddCors(options => { options.AddPolicy("AllowAngularApp", builder => { builder .WithOrigins("http://localhost:4200") // URL вашего Angular приложения .AllowAnyHeader() .AllowAnyMethod(); }); }); // Добавление контроллеров и других сервисов builder.Services.AddControllers(); builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); var app = builder.Build(); // Применение CORS app.UseCors("AllowAngularApp"); // Настройка middleware if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } app.UseHttpsRedirection(); app.UseAuthorization(); app.MapControllers(); app.Run();