private void saveButton_Click(object sender, EventArgs e) { PoolGroup knownCoin = null; if (coinCombo.SelectedIndex >= 0) { knownCoin = filteredCoins[coinCombo.SelectedIndex]; } if (knownCoin == null) { PoolGroup newCoin = new PoolGroup(); newCoin.Name = coinCombo.Text; newCoin.Algorithm = GetSelectedAlgorithm().Name; using (CoinEditForm coinEditForm = new CoinEditForm(newCoin)) { if (coinEditForm.ShowDialog() == System.Windows.Forms.DialogResult.OK) { SelectedCoin = newCoin; } else { DialogResult = System.Windows.Forms.DialogResult.Cancel; } } } else { SelectedCoin = knownCoin; } }
private void EditCurrentCoin(Coin currentConfiguration) { PoolGroup workingCoin = new PoolGroup(); ObjectCopier.CopyObject(currentConfiguration.PoolGroup, workingCoin); using (CoinEditForm coinEditForm = new CoinEditForm(workingCoin)) { DialogResult dialogResult = coinEditForm.ShowDialog(); if (dialogResult == DialogResult.OK) { Coin existingConfiguration = configurations.SingleOrDefault(c => (c != currentConfiguration) && c.PoolGroup.Id.Equals(workingCoin.Id, StringComparison.OrdinalIgnoreCase)); if (existingConfiguration == null) { ObjectCopier.CopyObject(workingCoin, currentConfiguration.PoolGroup); coinListBox.Items[coinListBox.SelectedIndex] = workingCoin.Name; } else { //don't create a dupe MessageBox.Show(String.Format("A configuration for {0} already exists.", workingCoin.Id), "Duplicate Configuration", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } }
private void EditCurrentCoin() { if (coinListBox.SelectedIndex == -1) { return; } Engine.Data.Configuration.Coin currentConfiguration = configurations[coinListBox.SelectedIndex]; CryptoCoin workingCoin = new CryptoCoin(); ObjectCopier.CopyObject(currentConfiguration.CryptoCoin, workingCoin); using (CoinEditForm coinEditForm = new CoinEditForm(workingCoin)) { DialogResult dialogResult = coinEditForm.ShowDialog(); if (dialogResult == System.Windows.Forms.DialogResult.OK) { if (configurations.SingleOrDefault(c => c.CryptoCoin.Symbol.Equals(workingCoin.Symbol, StringComparison.OrdinalIgnoreCase)) == null) { ObjectCopier.CopyObject(workingCoin, currentConfiguration.CryptoCoin); coinListBox.Items[coinListBox.SelectedIndex] = workingCoin.Name; } else { //don't create a dupe MessageBox.Show(String.Format("A configuration for {0} already exists.", workingCoin.Symbol), "Duplicate Configuration", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } }
private void saveButton_Click(object sender, EventArgs e) { PoolGroup knownCoin = null; if (coinCombo.SelectedIndex >= 0) knownCoin = filteredCoins[coinCombo.SelectedIndex]; if (knownCoin == null) { PoolGroup newCoin = new PoolGroup(); newCoin.Name = coinCombo.Text; newCoin.Algorithm = GetSelectedAlgorithm().Name; using (CoinEditForm coinEditForm = new CoinEditForm(newCoin)) { if (coinEditForm.ShowDialog() == System.Windows.Forms.DialogResult.OK) SelectedCoin = newCoin; else DialogResult = System.Windows.Forms.DialogResult.Cancel; } } else { SelectedCoin = knownCoin; } }
private void EditCurrentCoin() { if (coinListBox.SelectedIndex == -1) return; Engine.Data.Configuration.Coin currentConfiguration = configurations[coinListBox.SelectedIndex]; CryptoCoin workingCoin = new CryptoCoin(); ObjectCopier.CopyObject(currentConfiguration.CryptoCoin, workingCoin); using (CoinEditForm coinEditForm = new CoinEditForm(workingCoin)) { DialogResult dialogResult = coinEditForm.ShowDialog(); if (dialogResult == System.Windows.Forms.DialogResult.OK) { if (configurations.SingleOrDefault(c => c.CryptoCoin.Symbol.Equals(workingCoin.Symbol, StringComparison.OrdinalIgnoreCase)) == null) { ObjectCopier.CopyObject(workingCoin, currentConfiguration.CryptoCoin); coinListBox.Items[coinListBox.SelectedIndex] = workingCoin.Name; } else { //don't create a dupe MessageBox.Show(String.Format("A configuration for {0} already exists.", workingCoin.Symbol), "Duplicate Configuration", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } }
private void EditCurrentCoin() { if (coinListBox.SelectedIndex == -1) return; Engine.Data.Configuration.Coin currentConfiguration = configurations[coinListBox.SelectedIndex]; CryptoCoin workingCoin = new CryptoCoin(); ObjectCopier.CopyObject(currentConfiguration.CryptoCoin, workingCoin); using (CoinEditForm coinEditForm = new CoinEditForm(workingCoin)) { DialogResult dialogResult = coinEditForm.ShowDialog(); if (dialogResult == System.Windows.Forms.DialogResult.OK) { ObjectCopier.CopyObject(workingCoin, currentConfiguration.CryptoCoin); coinListBox.Items[coinListBox.SelectedIndex] = workingCoin.Name; } } }