public static void Main(string[] args) { try { using (var bitSharpNode = new BitSharpNode(args, strictArgs: true)) { bitSharpNode.StartAsync().Forget(); Console.WriteLine("Press enter to exit node."); Console.ReadLine(); Console.WriteLine("Shutting down."); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); Environment.Exit(-1); } }
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}"); } } }