コード例 #1
0
 /// <summary>
 ///     Changes currency (and amount) of the transaction according to the wallet currency
 /// </summary>
 /// <param name="transaction">Transaction of a changed currency</param>
 /// <param name="walletCurrency">Currency of a wallet, according to this currency will be the transaction currency changed</param>
 /// <returns> same instance of transaction with changed currency</returns>
 public static Transaction ChangeCurrency(Transaction transaction, Currency walletCurrency)
 {
     transaction.Amount = transaction.Amount*
                          ExchangeRateReader.GetExchangeRate(transaction.Currency.Code, walletCurrency.Code);
     transaction.Currency = walletCurrency;
     return transaction;
 }
コード例 #2
0
 public async Task<DeletedEntity<Currency>> DeteleAsync(Currency entity)
 {
     await Task.CompletedTask;
     return new DeletedEntity<Currency>(null);
 }
コード例 #3
0
 public async Task<bool> AddOrUpdateAsync(Currency entity)
 {
     await Task.CompletedTask;
     return false;
 }
コード例 #4
0
 /// <summary>
 ///     Changes limit of the budget according to the wallet currency
 /// </summary>
 /// <param name="budget">Budget to change limit</param>
 /// <param name="walletCurrency">Currency of a wallet, according to this currency will be the transaction currency changed</param>
 /// <param name="oldCurrency">Old currency of a wallet</param>
 public static void ChangeCurrency(Budget budget, Currency walletCurrency, Currency oldCurrency)
 {
     budget.Limit = budget.Limit*
                    ExchangeRateReader.GetExchangeRate(oldCurrency.Code, walletCurrency.Code);
 }
コード例 #5
0
 /// <summary>
 ///     Changes currency (and amount) of the transaction according to the wallet currency
 /// </summary>
 /// <param name="transaction">Transaction of a changed currency</param>
 /// <param name="walletCurrency">Currency of a wallet, according to this currency will be the transaction currency changed</param>
 /// <returns> new instance of transaction with changed currency</returns>
 public static Transaction ChangeCurrencyForNewTransaction(Transaction transaction, Currency walletCurrency)
 {
     var newTransaction = new Transaction(transaction);
     return ChangeCurrency(newTransaction, walletCurrency);
 }