47 lines
1.2 KiB
C#

using DAL.Contexts;
using Microsoft.EntityFrameworkCore;
using System.Reflection;
using InvalidOperationException = System.InvalidOperationException;
namespace API
{
internal class Program
{
public static void Main(string[] args)
{
WebApplicationBuilder builder = WebApplication.CreateBuilder(args);
ConfigurationManager configManager = builder.Configuration;
builder.Services.AddControllers();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen(options =>
{
string xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
string xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
options.IncludeXmlComments(xmlPath, true);
});
builder.Services.AddDbContext<SASGContext>(options =>
{
options.UseMySQL(builder.Configuration["connectionString"] ?? throw new InvalidOperationException("Connection String is null"));
});
WebApplication app = builder.Build();
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseCookiePolicy(new CookiePolicyOptions
{
MinimumSameSitePolicy = SameSiteMode.Strict
});
app.UseHttpsRedirection();
app.MapControllers();
app.Run();
}
}
}