using HRServer.Models; namespace HRServer { public class Program { public static string GoogleDriveFolder = string.Empty; public static void Main(string[] args) { // Arbeitsverzeichnis auf das Verzeichnis der ausführbaren Datei setzen Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory); var builder = WebApplication.CreateBuilder(args); if (File.Exists("GoogleDrive.dat")) GoogleDriveFolder = File.ReadAllText("GoogleDrive.dat"); // Windows-Dienst aktivieren builder.Host.UseWindowsService(); // Dienste hinzufügen builder.Services.AddControllers(); // CORS-Konfiguration hinzufügen builder.Services.AddCors(options => { // Beispiel: Erlaube alle Ursprünge, Methoden und Header options.AddPolicy("AllowAllOrigins", policy => { policy.AllowAnyOrigin() .AllowAnyMethod() .AllowAnyHeader(); }); }); // Swagger / OpenAPI hinzufügen builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); // Port festlegen builder.WebHost.UseUrls("http://localhost:5180"); var app = builder.Build(); // Falls Entwicklungsumgebung, Swagger UI verwenden if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } // CORS anwenden app.UseCors("AllowAllOrigins"); app.UseAuthorization(); // Controller-Routen festlegen app.MapControllers(); HorseFactory.LoadHorsesFromFile(); app.Run(); } } }