Example #1
0
        /// <summary>
        /// Returns a string containing a number.
        /// </summary>
        /// <param name="value">The value for processing.</param>
        internal static object GetNumber(object value)
        {
            if (OAuthUtility.IsEmpty(value))
            {
                return(0);
            }
            if (value.GetType() == typeof(UniValue) || value.GetType().IsSubclassOf(typeof(UniValue)))
            {
                if (((UniValue)value).IsBoolean)
                {
                    return(Convert.ToBoolean(value));
                }
            }
            string str = value.ToString();

            if (Regex.IsMatch(value.ToString(), @",|\."))
            {
                return(Convert.ToDecimal(Regex.Replace(Regex.Replace(str, @",|\.", NumberFormatInfo.CurrentInfo.CurrencyDecimalSeparator), @"\s+", "")));
            }
            else
            {
                int int32;
                if (Int32.TryParse(str, out int32))
                {
                    return(int32);
                }
                long int64;
                if (Int64.TryParse(str, out int64))
                {
                    return(int64);
                }
                return(Regex.Replace(str, @"\s+", ""));
            }
        }
Example #2
0
 internal static bool IsNumeric(object value)
 {
     if (OAuthUtility.IsEmpty(value))
     {
         return(false);
     }
     if (value.GetType() == typeof(UniValue) || value.GetType().IsSubclassOf(typeof(UniValue)))
     {
         return(((UniValue)value).IsNumeric);
     }
     return(Regex.IsMatch(value.ToString(), "^[0-9]+$", RegexOptions.Singleline));
 }