using KonSoft.Shared.Hosting.AspNetCore; using Microsoft.AspNetCore.Builder; using Serilog; using System; using System.Threading.Tasks; namespace KonSoft; public class Program { public static async Task Main(string[] args) { var assemblyName = typeof(Program).Assembly.GetName().Name!; SerilogConfigurationHelper.Configure(assemblyName); try { Log.Information($"Starting {assemblyName}."); var app = await ApplicationBuilderHelper .BuildApplicationAsync(args); await app.InitializeApplicationAsync(); await app.RunAsync(); return 0; } catch (Exception ex) { Log.Fatal(ex, $"{assemblyName} terminated unexpectedly!"); return 1; } finally { await Log.CloseAndFlushAsync(); } } }