Пример #1
0
        private static void Main()
        {
            Application.SetHighDpiMode(HighDpiMode.SystemAware);
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var host = Host.CreateDefaultBuilder()
                       .ConfigureServices((services) =>
            {
                services.AddTransient <IPresenter <MainFormView>, MainFormPresenter <MainFormView> >();
                services.AddTransient <IOfficeAppProvider, OfficeAppProvider>();
                services.AddSingleton <IMainFormView, MainFormView>();
                services.AddSingleton <IProcessWatcher, ProcessWatcher>();
            })
                       .Build();

            VaultLocationConfig.ConfigureVault();
            PresenterFactory.SetHost(host);
            var app = ActivatorUtilities.GetServiceOrCreateInstance <MainFormView>(host.Services);

            Application.Run(app);
        }