Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public BookingSummaryService(ICurrencyPolicy currencyPolicy)
 {
     this.currencyPolicy = currencyPolicy;
 }
 public InvoiceSummaryService(ICurrencyPolicy currencyPolicy)
 {
     this.currencyPolicy = currencyPolicy;
 }
Ejemplo n.º 5
0
 public ConfirmationTemplateSpecyfication(ICurrencyPolicy currencyPolicy)
 {
     this.currencyPolicy = currencyPolicy;
 }