BitSharp.Client.MainWindow.OnInitialized C# (CSharp) Method

OnInitialized() protected method

protected OnInitialized ( EventArgs e ) : void
e System.EventArgs
return void
        protected override void OnInitialized(EventArgs e)
        {
            base.OnInitialized(e);

            try
            {
                // initialize logging panel
                InitUILogging(LogLevel.Info);
                logger = LogManager.GetCurrentClassLogger();

                // create node
                bitSharpNode = new BitSharpNode(Environment.GetCommandLineArgs(), strictArgs: false);

                // initialize dummy wallet monitor
                dummyMonitor = new DummyMonitor(bitSharpNode.CoreDaemon);

                // setup view model
                viewModel = new MainWindowViewModel(bitSharpNode.Kernel, dummyMonitor);

                DataContext = viewModel;

                // start node
                bitSharpNode.StartAsync().Forget();

                // start wallet monitor
                Task.Run(() => dummyMonitor.Start());
            }
            catch (Exception ex)
            {
                if (logger != null)
                {
                    logger.Fatal(ex, "Application failed:");
                }
                else
                {
                    MessageBox.Show($"Application failed: {ex.Message}");
                }
            }
        }