Files
Cleanuparr/code/Executable/HostExtensions.cs
Flaminel b4316a4f0d #4
2025-05-15 17:46:25 +03:00

35 lines
1.0 KiB
C#

using System.Reflection;
using Infrastructure.Configuration;
namespace Executable;
public static class HostExtensions
{
public static IHost Init(this IHost host)
{
ILogger<Program> logger = host.Services.GetRequiredService<ILogger<Program>>();
Version? version = Assembly.GetExecutingAssembly().GetName().Version;
logger.LogInformation(
version is null
? "cleanuperr version not detected"
: $"cleanuperr v{version.Major}.{version.Minor}.{version.Build}"
);
logger.LogInformation("timezone: {tz}", TimeZoneInfo.Local.DisplayName);
// Initialize configuration files
try
{
var configInitializer = host.Services.GetRequiredService<ConfigInitializer>();
configInitializer.EnsureConfigFilesExistAsync().GetAwaiter().GetResult();
}
catch (Exception ex)
{
logger.LogError(ex, "Failed to initialize configuration files");
}
return host;
}
}