FirmTracker-Server/Program.cs

95 lines
2.9 KiB
C#
Raw Normal View History

2024-04-15 22:15:29 +02:00
using NHibernate;
using NHibernate.Cfg;
using NHibernate.Dialect;
using NHibernate.Driver;
using FirmTracker_Server.Controllers;
using FirmTracker_Server.nHibernate.Products;
2024-04-26 21:24:17 +02:00
using FirmTracker_Server.nHibernate;
2024-04-15 22:15:29 +02:00
namespace FirmTracker_Server
{
public class Program
{
2024-04-26 21:24:17 +02:00
2024-04-15 22:15:29 +02:00
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
string appDirectory = Directory.GetCurrentDirectory();
2024-04-26 21:24:17 +02:00
string configFilePath = Path.Combine(appDirectory, "appsettings.json");
string connectionString = "";
if (File.Exists(configFilePath))
{
var config = new ConfigurationBuilder()
.AddJsonFile(configFilePath)
.Build();
var connectionstringsection = config.GetSection("AppSettings:ConnectionString");
connectionString = connectionstringsection.Value;
SessionFactory.Init(connectionString);
}
else
{
Console.WriteLine($"The configuration file '{configFilePath}' was not found.");
}
2024-04-15 22:15:29 +02:00
TestClass test = new TestClass();
test.AddTestProduct();
builder.Services.AddCors(options =>
{
options.AddPolicy("AllowSpecificOrigin",
policy => policy.WithOrigins("http://localhost:3000")
.AllowAnyHeader()
.AllowAnyMethod());
});
2024-04-15 22:15:29 +02:00
builder.Services.AddControllers();
2024-04-26 21:24:17 +02:00
2024-04-15 22:15:29 +02:00
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
2024-04-26 21:24:17 +02:00
var configSwagger = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json")
.Build();
2024-04-15 22:15:29 +02:00
2024-04-26 21:24:17 +02:00
var port = configSwagger.GetValue<int>("Port", 5075);
var port2 = configSwagger.GetValue<int>("Port", 7039);
app.Urls.Add($"http://*:{port}");
app.Urls.Add($"https://*:{port2}");
try
2024-04-15 22:15:29 +02:00
{
app.UseSwagger();
2024-04-26 21:24:17 +02:00
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint($"/swagger/v1/swagger.json", "FirmTracker - TEST");
c.RoutePrefix = "swagger";
});
Console.WriteLine("uruchomiono swaggera");
app.UseHttpsRedirection();
}
catch (Exception ex)
{
Console.WriteLine("Nie uda<64>o si<73> uruchomi<6D> swaggera");
2024-04-15 22:15:29 +02:00
}
app.UseHttpsRedirection();
2024-04-15 22:15:29 +02:00
app.UseCors("AllowSpecificOrigin");
2024-04-15 22:15:29 +02:00
app.UseAuthorization();
2024-04-15 22:15:29 +02:00
2024-04-15 22:15:29 +02:00
app.MapControllers();
var configuration = new Configuration();
2024-04-26 21:24:17 +02:00
2024-04-15 22:15:29 +02:00
app.Run();
}
}
2024-04-26 21:24:17 +02:00
}