public Money CopyAmountFromConfirmation(ICurrencyPolicy policy) { var amountValue = GetValueByRegexs( patternToMatchPosition: CofirmationTemplate.AmountPattern(policy.CurrencySymbolForRegex), patternToMatchValue: @"\d+\.\d+"); var amount = MoneyFactory.Money(amountValue, policy.CurrencySymbolForAmount).Value(); LogMachedValue(amount.ToString()); return(amount); }
public Money CopyAmountFromConfirmation(ICurrencyPolicy policy) { var value = this.Match(4, ConfirmationTemplate.AmountPattern); var amount = MoneyFactory.Money(value, policy.CurrencySymbolForAmount); if (!amount.HasValue()) { throw new ApplicationException("Amount not exist"); } var amountValue = amount.Value(); LogMachedValue(amountValue.Value + amountValue.Currency); return(amountValue); }
public BookingSummaryService(ICurrencyPolicy currencyPolicy) { this.currencyPolicy = currencyPolicy; }
public InvoiceSummaryService(ICurrencyPolicy currencyPolicy) { this.currencyPolicy = currencyPolicy; }
public ConfirmationTemplateSpecyfication(ICurrencyPolicy currencyPolicy) { this.currencyPolicy = currencyPolicy; }