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);
|
2024-05-05 22:08:27 +02:00
|
|
|
|
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();
|
2024-05-16 00:42:06 +02:00
|
|
|
|
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
|
|
|
|
}
|
2024-05-16 00:42:06 +02:00
|
|
|
|
app.UseHttpsRedirection();
|
2024-04-15 22:15:29 +02:00
|
|
|
|
|
2024-05-16 00:42:06 +02:00
|
|
|
|
app.UseCors("AllowSpecificOrigin");
|
2024-04-15 22:15:29 +02:00
|
|
|
|
|
|
|
|
|
|
2024-05-16 00:42:06 +02:00
|
|
|
|
app.UseAuthorization();
|
2024-04-15 22:15:29 +02:00
|
|
|
|
|
2024-05-16 00:42:06 +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
|
|
|
|
}
|