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}");
}
}
}