Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
        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();
            }
        }