private async void btnCreateStrategy_Click(object sender, RoutedEventArgs e) { try { Ticker ticker = ((FrameworkElement)sender).DataContext as Ticker; var strategyWindow = new StrategyWindow(binanceManager, ticker.Pair); if (strategyWindow.ShowDialog().Value) { if (!CheckSettings()) { return; } Strategy strategy = strategyWindow.Strategy; var order = binanceManager.CreateOrder(strategy); binanceBot.Add(order); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private async void btnEditOrder_Click(object sender, RoutedEventArgs e) { try { Order order = ((FrameworkElement)sender).DataContext as Order; var strategyWindow = new StrategyWindow(binanceManager, order); strategyWindow.ShowDialog(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void strategyWindow_FormClosed(object sender, FormClosedEventArgs e) { this.strategyWindow = null; }
private void strategyToolStripMenuItem1_Click(object sender, EventArgs e) { if (this.strategyWindow == null) { this.strategyWindow = new StrategyWindow(); this.strategyWindow.MdiParent = this; this.strategyWindow.FormClosed += new FormClosedEventHandler(this.strategyWindow_FormClosed); this.strategyWindow.Show(); } else { this.strategyWindow.Activate(); } }