Files
criminalmindsapi/server/Program.cs
T

36 lines
796 B
C#
Raw Normal View History

2022-06-19 16:42:02 -05:00
using Microsoft.Extensions.Options;
using MongoDB.Driver;
using server.Persistence;
using server.Persistence.Repositories;
2022-06-18 17:39:22 -05:00
var builder = WebApplication.CreateBuilder(args);
2022-06-19 16:42:02 -05:00
builder.Services.Configure<DatabaseSettings>(
builder.Configuration.GetSection("MongoDBSettings"));
builder.Services.AddSingleton<IDatabaseSettings>(sp =>
sp.GetRequiredService<IOptions<DatabaseSettings>>().Value);
builder.Services.AddSingleton<IDbContext, DbContext>();
builder.Services.AddScoped<ISeasonRepository, SeasonRepository>();
2022-06-18 17:39:22 -05:00
builder.Services.AddControllers();
2022-06-18 17:50:54 -05:00
2022-06-18 17:39:22 -05:00
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
2022-06-19 16:42:02 -05:00
app.UseSwagger();
app.UseSwaggerUI();
2022-06-18 17:39:22 -05:00
app.UseHttpsRedirection();
app.UseAuthorization();
app.MapControllers();
app.Run();