Download SSL Certificates Sort Subtasks of Markdown files Test BioRad EAF CopyDirectories json to Markdown Sort Day 2024 Q2 GitRemoteRemove Handle directoryInfo.LinkTarget better Remove StartAt Handle directoryInfo.LinkTarget
29 lines
1.1 KiB
C#
29 lines
1.1 KiB
C#
using File_Folder_Helper.Models;
|
|
using Microsoft.Extensions.Configuration;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.Hosting;
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
namespace File_Folder_Helper;
|
|
|
|
internal class Program
|
|
{
|
|
|
|
public static void Main(string[] args)
|
|
{
|
|
#pragma warning disable IL3050
|
|
HostApplicationBuilder builder = Microsoft.Extensions.Hosting.Host.CreateApplicationBuilder(args);
|
|
#pragma warning restore IL3050
|
|
_ = builder.Configuration.AddEnvironmentVariables();
|
|
_ = builder.Configuration.AddUserSecrets<Program>();
|
|
_ = builder.Services.AddSingleton(args.ToList());
|
|
AppSettings appSettings = Models.Binder.AppSettings.Get(builder.Configuration);
|
|
_ = builder.Services.AddSingleton(appSettings);
|
|
_ = builder.Services.AddHostedService<Worker>();
|
|
using IHost host = builder.Build();
|
|
ILogger<Program> logger = host.Services.GetRequiredService<ILogger<Program>>();
|
|
logger.LogCritical("{appSettings.Company}", appSettings.Company);
|
|
host.Run();
|
|
}
|
|
|
|
} |