Exemplo n.º 1
0
 public EbsPaymentProvider(PaymentProviderDetails paymentProviderDetails)
 {
     _providerDetails = paymentProviderDetails;
 }
Exemplo n.º 2
0
        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;
        }