public ICollection <CantorCurrency> CreateDefaultCantorCurrencies(CantorWallet defaultCantorWallet, IEnumerable <Currency> defaultCurrencies) { return(new List <CantorCurrency> { new CantorCurrency() { CantorWallet = defaultCantorWallet, Currency = defaultCurrencies.ElementAt(0), Amount = 10000 }, new CantorCurrency() { CantorWallet = defaultCantorWallet, Currency = defaultCurrencies.ElementAt(1), Amount = 10000 }, new CantorCurrency() { CantorWallet = defaultCantorWallet, Currency = defaultCurrencies.ElementAt(2), Amount = 10000 }, new CantorCurrency() { CantorWallet = defaultCantorWallet, Currency = defaultCurrencies.ElementAt(3), Amount = 1000000 }, new CantorCurrency() { CantorWallet = defaultCantorWallet, Currency = defaultCurrencies.ElementAt(4), Amount = 1000000 }, new CantorCurrency() { CantorWallet = defaultCantorWallet, Currency = defaultCurrencies.ElementAt(5), Amount = 10000 }, }); }
private bool ValidateCantorWaller(CantorWallet cantorWallet) { if (cantorWallet == null) { throw new CannotUpdateCurrenciesException("Can't connect to remote server to update currencies"); } return(true); }
public UpdatedCurrencies UpdateCurrencies( CantorWallet cantorWallet, IEnumerable <Currency> currencies, UpdatedCurrencies updatedCurrencies) { ValidateCantorWaller(cantorWallet); cantorWallet.PublicationDate = updatedCurrencies.PublicationDate; foreach (var currency in currencies) { var updatedCurrency = FindCurrency(updatedCurrencies, currency.Name); UpdateCurrency(currency, updatedCurrency); updatedCurrencies.Items.Remove(updatedCurrency); } return(updatedCurrencies); }
private bool ShouldUpdateCurrencies(CantorWallet cantorWallet, UpdatedCurrencies updatedCurrencies) { return(cantorWallet.PublicationDate != updatedCurrencies.PublicationDate); }