Services connected in Program.cs

This commit is contained in:
Nikolai Papin 2024-09-07 17:24:12 +03:00
parent 97d53618f6
commit feee23f1a8

View File

@ -4,11 +4,39 @@ using Serilog.Exceptions;
using System.Text;
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.IdentityModel.Tokens;
using Renis.Database;
using Microsoft.EntityFrameworkCore;
using Renis.Repositories;
using Renis.Services.Jwt;
using renis_backend.Services.Polis;
using renis_backend.Services;
using renis_backend.Services.UserPolises;
using renis_backend.Services.Users;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
// Database context
builder.Services.AddDbContext<ApplicationContext>(x => {
var Hostname=Environment.GetEnvironmentVariable("DB_HOSTNAME") ?? "localhost";
var Port=Environment.GetEnvironmentVariable("DB_PORT") ?? "5432";
var Name=Environment.GetEnvironmentVariable("DB_NAME") ?? "postgres";
var Username=Environment.GetEnvironmentVariable("DB_USERNAME") ?? "postgres";
var Password=Environment.GetEnvironmentVariable("DB_PASSWORD") ?? "postgres";
x.UseNpgsql($"Server={Hostname}:{Port};Database={Name};Uid={Username};Pwd={Password};");
});
// Repos
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddScoped<IPolisRepository, PolisRepository>();
builder.Services.AddScoped<IUserPolisRepository, UserPolisRepository>();
builder.Services.AddScoped<ICarRepository, CarRepository>();
// Services
builder.Services.AddScoped<IJwtService, JwtService>();
builder.Services.AddScoped<IPolisService, PolisService>();
builder.Services.AddScoped<IUserPolisService, UserPolisService>();
builder.Services.AddScoped<IUserService, UserService>();
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();