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();
|