public static int GetIntegerValue(this MetaStorageBase item, string fieldName, int defaultValue) { if (item[fieldName] == null) { return(defaultValue); } int retVal; return(int.TryParse(item[fieldName].ToString(), out retVal) ? retVal : defaultValue); }
public static DateTime?GetDateTimeValue(this MetaStorageBase item, string fieldName, DateTime?defaultValue) { try { return(item[fieldName] != null?Convert.ToDateTime(item[fieldName].ToString()) : defaultValue); } catch { return(defaultValue); } }
public static decimal GetDecimalValue(this MetaStorageBase item, string fieldName, decimal defaultValue) { if (item[fieldName] != null) { decimal val = 0; if (decimal.TryParse(item[fieldName].ToString(), out val)) { return(val); } } return(defaultValue); }
public static void SetInitializationMetaFields(this MetaStorageBase order, PaymentInitializationRequest initializationRequest) { order.SetMetaField(MetadataConstants.OrderTimestamp, initializationRequest.OrderTimestamp.ToString("yyyy-MM-dd HH:mm:ss")); order.SetMetaField(MetadataConstants.OrderCurrencyCode, initializationRequest.OrderCurrencyCode); if (string.IsNullOrWhiteSpace(initializationRequest.SignatureOne) == false) { order.SetMetaField(MetadataConstants.SignatureOne, initializationRequest.SignatureOne); } if (string.IsNullOrWhiteSpace(initializationRequest.SignatureTwo) == false) { order.SetMetaField(MetadataConstants.SignatureTwo, initializationRequest.SignatureTwo); } }
public static string GetStringValue(this MetaStorageBase item, string fieldName, string defaultValue) { return(item[fieldName] != null ? item[fieldName].ToString() : defaultValue); }
public static string GetStringValue(this MetaStorageBase item, string fieldName) { return(item.GetStringValue(fieldName, string.Empty)); }
public static int GetIntegerValue(this MetaStorageBase item, string fieldName) { return(item.GetIntegerValue(fieldName, 0)); }
public static void SetSuccessMetaFields(this MetaStorageBase order, PaymentSuccessResponse successResponse) { //order.SetMetaField(MetadataConstants.FilingCode, long.Parse(successResponse.FilingCode)); //order.SetMetaField(MetadataConstants.TransactionNumber, long.Parse(successResponse.TransactionNumber)); //order.SetMetaField(MetadataConstants.ReferenceNumber, long.Parse(successResponse.ReferenceNumber)); }