private async Task SetAdditionalDataForPaymentGateways(EditionSelectDto edition)
        {
            foreach (var paymentGateway in Enum.GetValues(typeof(SubscriptionPaymentGatewayType)).Cast <SubscriptionPaymentGatewayType>())
            {
                using (var paymentGatewayManager = _paymentGatewayManagerFactory.Create(paymentGateway))
                {
                    var additionalData = await paymentGatewayManager.Object.GetAdditionalPaymentData(ObjectMapper.Map <SubscribableEdition>(edition));

                    edition.AdditionalData.Add(paymentGateway, additionalData);
                }
            }
        }
Beispiel #2
0
        private async Task SetAdditionalDataForPaymentGateways(EditionSelectDto edition)
        {
            foreach (var paymentGateway in Enum.GetValues(typeof(SubscriptionPaymentGatewayType)).Cast <SubscriptionPaymentGatewayType>())
            {
                var paymentGatewayProvider = _paymentGatewayProviderFactory.Create(paymentGateway);

                if (!paymentGatewayProvider.IsEnable)
                {
                    continue;
                }

                var additionalData = await paymentGatewayProvider.GetAdditionalPaymentData(ObjectMapper.Map <SubscribableEdition>(edition));

                edition.AdditionalData.Add(paymentGateway, additionalData);
            }
        }