public Currency() { BankRates.Add(new KeyValuePair <BankEnumerator, ObservableCollection <KeyValuePair <DateTime, DayCurrency> > >(BankEnumerator.CNB, new ObservableCollection <KeyValuePair <DateTime, DayCurrency> >())); BankRates.Add(new KeyValuePair <BankEnumerator, ObservableCollection <KeyValuePair <DateTime, DayCurrency> > >(BankEnumerator.CSOB, new ObservableCollection <KeyValuePair <DateTime, DayCurrency> >())); BankRates.Add(new KeyValuePair <BankEnumerator, ObservableCollection <KeyValuePair <DateTime, DayCurrency> > >(BankEnumerator.KB, new ObservableCollection <KeyValuePair <DateTime, DayCurrency> >())); BankRates.Add(new KeyValuePair <BankEnumerator, ObservableCollection <KeyValuePair <DateTime, DayCurrency> > >(BankEnumerator.RB, new ObservableCollection <KeyValuePair <DateTime, DayCurrency> >())); BankRates.Add(new KeyValuePair <BankEnumerator, ObservableCollection <KeyValuePair <DateTime, DayCurrency> > >(BankEnumerator.SPORITELNA, new ObservableCollection <KeyValuePair <DateTime, DayCurrency> >())); VisibleBankRates.Add(new KeyValuePair <BankEnumerator, ObservableCollection <KeyValuePair <DateTime, DayCurrency> > >(BankEnumerator.CNB, new ObservableCollection <KeyValuePair <DateTime, DayCurrency> >())); VisibleBankRates.Add(new KeyValuePair <BankEnumerator, ObservableCollection <KeyValuePair <DateTime, DayCurrency> > >(BankEnumerator.CSOB, new ObservableCollection <KeyValuePair <DateTime, DayCurrency> >())); VisibleBankRates.Add(new KeyValuePair <BankEnumerator, ObservableCollection <KeyValuePair <DateTime, DayCurrency> > >(BankEnumerator.KB, new ObservableCollection <KeyValuePair <DateTime, DayCurrency> >())); VisibleBankRates.Add(new KeyValuePair <BankEnumerator, ObservableCollection <KeyValuePair <DateTime, DayCurrency> > >(BankEnumerator.RB, new ObservableCollection <KeyValuePair <DateTime, DayCurrency> >())); VisibleBankRates.Add(new KeyValuePair <BankEnumerator, ObservableCollection <KeyValuePair <DateTime, DayCurrency> > >(BankEnumerator.SPORITELNA, new ObservableCollection <KeyValuePair <DateTime, DayCurrency> >())); }
public void AddRate(BankEnumerator bank, decimal sellRate, decimal?buyRate, int amount, DateTime date) { if (!BankRates.Any(x => x.Key == bank)) { BankRates.Add(new KeyValuePair <BankEnumerator, ObservableCollection <KeyValuePair <DateTime, DayCurrency> > >(bank, new ObservableCollection <KeyValuePair <DateTime, DayCurrency> >())); } if (!BankRates.First(x => x.Key == bank).Value.Any(x => x.Key == date)) { BankRates.First(x => x.Key == bank).Value.Add(new KeyValuePair <DateTime, DayCurrency>(date, new DayCurrency() { BuyRate = buyRate, Amount = amount, SellRate = sellRate })); } }