// Your application's entry point. Here you can initialize your MVVM framework, DI // container, etc. private static void AppMain(Application app, string[] args) { // set window size and location in constructor var window = new IntroWindow() { WindowStartupLocation = Avalonia.Controls.WindowStartupLocation.CenterScreen, SizeToContent = Avalonia.Controls.SizeToContent.WidthAndHeight }; app.Run(window); }
private async void Application_Startup(object sender, StartupEventArgs e) { InitializeComponent(); System.Windows.Forms.Application.EnableVisualStyles(); Logger.InitLogger(Constants.PathToLoggerFile); Logger.Info("Log session started!"); try { //Create IoC here ContainerBuildHelper.InitializeInstance(); _introWindow = ContainerBuildHelper.Instance.Resolve <IntroWindow>(); _introWindow.Show(); var readConfigurationTaskResult = await Task.Run(() => Configuration.InitializeConfiguration()); if (!readConfigurationTaskResult) { Logger.Warn("Can't initialize Configuration instance."); this.Shutdown(); } _inputPassWindow = ContainerBuildHelper.Instance.Resolve <InputPassWindow>(); _mainWindow = ContainerBuildHelper.Instance.Resolve <MainWindow>(); _introWindow.Close(); _introWindow = null; _inputPassWindow.ShowDialog(); if (_inputPassWindow.DialogResult == true) { _mainWindow.Show(); } else { _mainWindow.Close(); _mainWindow = null; } _inputPassWindow.Close(); _inputPassWindow = null; } catch (Exception ex) { Logger.Error(ex.Message); this.Shutdown(); } }