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