37 lines
975 B
C#
37 lines
975 B
C#
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<int> Main(string[] args)
|
|
{
|
|
var assemblyName = typeof(Program).Assembly.GetName().Name!;
|
|
|
|
SerilogConfigurationHelper.Configure(assemblyName);
|
|
try
|
|
{
|
|
Log.Information($"Starting {assemblyName}.");
|
|
var app = await ApplicationBuilderHelper
|
|
.BuildApplicationAsync<KonSoftAuthServerModule>(args);
|
|
await app.InitializeApplicationAsync();
|
|
app.MapGet("/heath", () => "Online");
|
|
await app.RunAsync();
|
|
|
|
return 0;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Log.Fatal(ex, $"{assemblyName} terminated unexpectedly!");
|
|
return 1;
|
|
}
|
|
finally
|
|
{
|
|
await Log.CloseAndFlushAsync();
|
|
}
|
|
}
|
|
} |