using DIDemoLib; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using WinFormDiApp.DAL; using WinFormDiApp.DAL.Data; namespace WinFormDi { internal static class Program { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { var host = ContainerConfig.Configure(CreateHostBuilder(args)); using var scope = host.Services.CreateScope(); try { var services = scope.ServiceProvider; var context = services.GetRequiredService(); DataSeeder.Initialize(context); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.SetHighDpiMode(HighDpiMode.SystemAware); var frm = services.GetRequiredService(); Application.Run(frm); } catch (Exception ex) { Console.WriteLine($"An error has occured: {ex.Message}"); } } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args); } }