public EbsPaymentProvider(PaymentProviderDetails paymentProviderDetails) { _providerDetails = paymentProviderDetails; }
private static PaymentProviderDetails GetPaymentProviderDetails(DataSet dataSet) { if (dataSet != null && dataSet.Tables.Count > 0) { if (dataSet.Tables[0].Rows != null && dataSet.Tables[0].Rows.Count == 1) { DataRow row = dataSet.Tables[0].Rows[0]; if (Convert.IsDBNull(row["Name"])) return null; var paymentProviderDetails = new PaymentProviderDetails { MerchantId = row["MerchantId"].GetString(), MerchantSecretKey = row["MerchantSecretKey"].GetString(), Mode = row["Mode"].GetString(), Name = row["Name"].GetString(), PostUrl = row["PostUrl"].GetString(), Provider = row["Provider"].GetString(), AdditionalInfo = new NameValueCollection() }; var additionalInfo = row["AdditionalInfo"].GetString(); if(!string.IsNullOrEmpty(additionalInfo)) { string[] keyValues = additionalInfo.Split('^'); keyValues.AsParallel().ForAll(x => { var y = x.Split('|'); paymentProviderDetails.AdditionalInfo.Add(y[0], y[1]); }); } return paymentProviderDetails; } } return null; }