/// <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+", "")); } }
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)); }