Inheritance: IDisposable
Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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}");
                }
            }
        }