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