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); } } }
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); } }