Innovenergy_trunk/csharp/App/Backend/Program.cs

56 lines
1.2 KiB
C#
Raw Normal View History

2023-03-23 12:28:55 +00:00
using InnovEnergy.App.Backend.Database;
using Microsoft.OpenApi.Models;
2023-03-08 12:20:33 +00:00
namespace InnovEnergy.App.Backend;
2023-02-24 12:59:56 +00:00
public static class Program
{
2023-03-21 10:49:17 +00:00
2023-03-23 12:28:55 +00:00
2023-03-21 10:49:17 +00:00
2023-02-24 12:59:56 +00:00
public static void Main(String[] args)
2023-02-24 11:58:47 +00:00
{
2023-03-20 07:33:44 +00:00
//Db.CreateFakeRelations();
2023-03-23 12:28:55 +00:00
Db.Init();
2023-02-24 11:58:47 +00:00
var builder = WebApplication.CreateBuilder(args);
2023-03-20 09:20:56 +00:00
builder.Services.AddControllers();
2023-02-24 12:59:56 +00:00
builder.Services.AddSwaggerGen(c =>
2023-02-24 11:58:47 +00:00
{
2023-03-20 09:20:56 +00:00
c.SwaggerDoc("v1", OpenApiInfo);
2023-02-24 12:59:56 +00:00
c.UseAllOfToExtendReferenceSchemas();
2023-03-20 07:33:44 +00:00
c.SupportNonNullableReferenceTypes();
2023-02-24 11:58:47 +00:00
});
2023-02-24 11:58:47 +00:00
var app = builder.Build();
2023-02-24 11:58:47 +00:00
if (app.Environment.IsDevelopment())
{
2023-02-24 11:58:47 +00:00
app.UseSwagger();
2023-03-20 09:20:56 +00:00
app.UseSwaggerUI();
}
2023-03-20 09:20:56 +00:00
app.UseCors(p => p.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod()) ;
2023-02-24 11:58:47 +00:00
app.UseHttpsRedirection();
app.MapControllers();
2023-02-24 11:58:47 +00:00
app.Run();
}
2023-03-20 09:20:56 +00:00
private static OpenApiInfo OpenApiInfo { get; } = new OpenApiInfo
{
2023-03-20 09:20:56 +00:00
Title = "InnovEnergy Backend API",
Version = "v1"
};
2023-03-20 09:20:56 +00:00
}
2023-03-15 13:38:06 +00:00
2023-02-24 11:58:47 +00:00
2023-03-20 09:20:56 +00:00
// var x = new CorsPolicy
// {
// Headers = { "*" },
// Origins = { "*" },
// Methods = { "*" }
// };