Beispiel #1
0
        private async void OnMenuItemCurrencyListMarketClick(object sender, EventArgs e)
        {
            using (var currencySelectionForm = new CurrencySelectionForm(_completeSettings.Monitoring.MarketCurrencyTypes)) {
                if (currencySelectionForm.ShowDialog(this) == DialogResult.OK)
                {
                    _completeSettings.Monitoring.MarketCurrencyTypes = currencySelectionForm.SelectedCurrencyIds;

                    ApplyMonitoringMarketSettings(_completeSettings.Monitoring);
                    await RefreshAllData();
                }
            }
        }
Beispiel #2
0
        private void OnMenuItemCurrencyListHoldingsClick(object sender, EventArgs e)
        {
            using (var currencySelectionForm = new CurrencySelectionForm(_completeSettings.Monitoring.Holdings.Select(h => h.RowTag).ToList())) {
                if (currencySelectionForm.ShowDialog(this) == DialogResult.OK)
                {
                    _completeSettings.Monitoring.Holdings = currencySelectionForm.SelectedCurrencyIds.Select(c => {
                        var quantityString = _holdingsDataGridViewRows.SingleOrDefault(r => (int)r.Tag == c)?.Cells[_clmnHoldingsQuantity.Index].Value.ToString();

                        return(new HoldingsDataGridViewCellSettings {
                            RowTag = c, Value = String.IsNullOrWhiteSpace(quantityString) ? "0" : quantityString
                        });
                    }).ToList();

                    ApplyMonitoringHoldingsSettings(_completeSettings.Monitoring);
                    RefreshHoldingsData(_tickerData);
                }
            }
        }