protected void dlProviderList_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            PaymentProviderSetting Item = e.Item.DataItem as PaymentProviderSetting;

            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                GroupRadioButton rbButton = (GroupRadioButton)e.Item.FindControl("rbAlign");
                rbButton.Checked = Item.IsDefault;
            }
        }
        /// <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;
                    }
                }
            }
        }
        private static List <PaymentProviderSetting> GetAllProvidersFromDB(bool activeList)
        {
            List <PaymentProviderSetting> providerList = new List <PaymentProviderSetting>();

            using (SqlDataReader reader = GetAllProviders(activeList))
            {
                while (reader.Read())
                {
                    PaymentProviderType type = PaymentProviderType.EPayAccount;
                    if (System.Enum.TryParse <PaymentProviderType>(reader["ProviderName"].ToString(), out type))
                    {
                        PaymentProviderSetting item = new PaymentProviderSetting();
                        item.ProviderID   = (int)reader["ProviderId"];
                        item.ProviderType = type;
                        item.Title        = type.ToString();
                        item.ProviderXML  = reader["ProviderXml"].ToString();
                        item.Active       = Convert.ToBoolean(reader["Active"]);
                        item.IsDefault    = Convert.ToBoolean(reader["IsDefault"]);
                        providerList.Add(item);
                    }
                }
            }
            return(providerList);
        }