using eCIAv2.WindowsApp.Services; using eCIAv2.WindowsApp.ViewModels; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; namespace eCIAv2.WindowsApp { internal static class Program { public static IHost AppHost { get; private set; } /// /// The main entry point for the application. /// [STAThread] static void Main() { //LogXnet string configDir = @$"{Application.StartupPath}Config"; //raed log4net configs if (LogXnet.ReadConfig(@$"{configDir}/LogXnetConfig.json") == true) { LogXnet.WriteLine("LogXnet Init Success"); } else { Console.WriteLine("LogXnet Init Failed"); return; } AppHost = Host.CreateDefaultBuilder() .ConfigureServices((context, services) => { // services services.AddSingleton(); //viewmodels services.AddTransient(); // forms services.AddTransient(); }).Build(); ApplicationConfiguration.Initialize(); var form = AppHost.Services.GetRequiredService(); Application.Run(form); } } }