private void addBatteryToolStripMenuItem_Click(object sender, EventArgs e) { var newBatteryView = new NewBatteryView(); var dialogResult = newBatteryView.ShowDialog(this); if (dialogResult == DialogResult.OK) { AddBatteries(newBatteryView.Address, newBatteryView.IsPartOfCluster); } }
private void addBatteryToolStripMenuItem_Click(object sender, EventArgs e) { var newBatteryView = new NewBatteryView(); var dialogResult = newBatteryView.ShowDialog(this); if (dialogResult == DialogResult.OK) { if (!SharedData.Default.BatteryPackContainer.ContainsKey(newBatteryView.Address.ToString())) { var viewModel = new BatteryStatViewModel(WindowsFormsSynchronizationContext.Current) { IsPartOfCluster = newBatteryView.IsPartOfCluster }; viewModel.Address = newBatteryView.Address.ToString(); SharedData.Default.BatteryPackContainer.TryAdd( newBatteryView.Address.ToString(), viewModel); if (!viewModel.IsPartOfCluster) { var statUC = new BatteryStats(newBatteryView.Address.ToString(), viewModel); this.flowLayoutPanel1.Controls.Add(statUC); } //toolStripLabel1.Text = string.Format("Battery added : {0}", viewModel.Address); } else { if (!newBatteryView.IsPartOfCluster) { BatteryStatViewModel viewModel; bool succeeded = SharedData.Default.BatteryPackContainer.TryGetValue(newBatteryView.Address.ToString(), out viewModel); if (succeeded) { viewModel.IsPartOfCluster = newBatteryView.IsPartOfCluster; var statUC = new BatteryStats(newBatteryView.Address.ToString(), viewModel); this.flowLayoutPanel1.Controls.Add(statUC); } } } treeView1.Nodes.Add(newBatteryView.Address.ToString(), string.Format("Battery : {0}", newBatteryView.Address), 0); logger.Info(string.Format("Added Battery : {0}", newBatteryView.Address)); } }