Пример #1
0
        /// <summary>
        /// Get the default payment provider
        /// </summary>
        /// <returns></returns>
        public static IPaymentProvider GetDefaultProvider()
        {
            List <PaymentProviderSetting> providerList = GetAllProvidersFromDB(true);

            for (int i = 0; i < providerList.Count; i++)
            {
                PaymentProviderSetting providerSetting = providerList[i];
                if (providerSetting.Active)
                {
                    if (providerSetting.IsDefault)
                    {
                        return(PaymentProviderFactory.CreateProvider(providerSetting.ProviderType, providerSetting.ProviderXML));
                    }
                }
            }
            return(null);
        }
        private void LoadProviders()
        {
            List <PaymentProviderSetting> allSettings = PaymentProviderManger.GetAllProviders();
            int totalSettings = allSettings.Count;

            for (int i = 0; i < totalSettings; i++)
            {
                PaymentProviderSetting settings = allSettings[i];
                if (settings.Active)
                {
                    IPaymentProvider provider = PaymentProviderFactory.CreateProvider(settings.ProviderType, settings.ProviderXML);
                    _allProviders[settings.ProviderType] = provider;

                    if (settings.IsDefault)
                    {
                        _default = settings.ProviderType;
                    }
                }
            }
        }