Beispiel #1
0
        public static int?ToNullableInt(object value)
        {
            int?convertedValue;

            if (CheckHelper.IsFilled(value))
            {
                if (value is int || value.GetType().IsEnum)
                {
                    convertedValue = (int)value;
                }
                else
                {
                    int temp;
                    var stringValue = value.ToString();
                    int.TryParse(stringValue, out temp);
                    convertedValue = temp;
                }
            }
            else
            {
                convertedValue = null;
            }

            return(convertedValue);
        }
Beispiel #2
0
        public static DateTime?ToDateTime(object value, bool invariantCulture = false)
        {
            DateTime?retVal = null;

            if (CheckHelper.IsFilled(value))
            {
                if (value is DateTime)
                {
                    retVal = (DateTime)value;
                }
                else
                {
                    DateTime dateValue;
                    if (invariantCulture)
                    {
                        DateTime.TryParse(value.ToString(), DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out dateValue);
                    }
                    else
                    {
                        DateTime.TryParse(value.ToString(), out dateValue);
                    }

                    retVal = dateValue;
                }
            }

            return(retVal);
        }
Beispiel #3
0
        public static double?ToNullableDouble(object value)
        {
            double?convertedValue;

            if (CheckHelper.IsFilled(value))
            {
                if (value is decimal)
                {
                    convertedValue = (double)value;
                }
                else
                {
                    double temp;
                    var    stringValue = value.ToString();
                    double.TryParse(stringValue, NumberStyles.Any, CultureInfo.InvariantCulture, out temp);
                    convertedValue = temp;
                }
            }
            else
            {
                convertedValue = null;
            }

            return(convertedValue);
        }
Beispiel #4
0
        /// <summary>
        /// Method converts object to double
        /// </summary>
        /// <param name="value">Value to be converted </param>
        /// <param name="invariantCulture">True to enable conversion culture-independent (insensitive)</param>
        /// <returns>Converted value</returns>
        public static double ToDouble(object value, bool invariantCulture = false)
        {
            double convertedValue = 0.0;

            if (CheckHelper.IsFilled(value))
            {
                if (value is double)
                {
                    convertedValue = (double)value;
                }
                else
                {
                    string stringValue = value.ToString();
                    if (invariantCulture)
                    {
                        double.TryParse(stringValue, NumberStyles.Any, CultureInfo.InvariantCulture, out convertedValue);
                    }
                    else
                    {
                        double.TryParse(stringValue, out convertedValue);
                    }
                }
            }

            return(convertedValue);
        }
Beispiel #5
0
        public static bool ToBoolean(string value)
        {
            if (CheckHelper.IsFilled(value) && string.Equals(value, "true", StringComparison.CurrentCultureIgnoreCase))
            {
                return(true);
            }

            return(false);
        }
Beispiel #6
0
        public static object IfNullReturnDBNullValue(object value)
        {
            if (CheckHelper.IsFilled(value))
            {
                return(value);
            }

            return(DBNull.Value);
        }
Beispiel #7
0
        public static object IfNullReturnNull(object value)
        {
            if (CheckHelper.IsFilled(value))
            {
                return(value);
            }

            return(null);
        }
Beispiel #8
0
        /// <summary>
        /// Method is used so we don't have to write multiple if statements when checking for nulls
        /// </summary>
        /// <typeparam name="TInput"></typeparam>
        /// <typeparam name="TResult"></typeparam>
        /// <param name="obj"></param>
        /// <param name="evaluator"></param>
        /// <returns></returns>
        public static TResult With <TInput, TResult>(this TInput obj, Func <TInput, TResult> evaluator)
            where TInput : class
        {
            if (CheckHelper.IsFilled(obj))
            {
                return(evaluator(obj));
            }

            return(default(TResult));
        }
Beispiel #9
0
        public static byte[] ToBytes(object value)
        {
            byte[] convertedValue = null;

            if (CheckHelper.IsFilled(value))
            {
                convertedValue = value as byte[];
            }

            return(convertedValue);
        }
Beispiel #10
0
        public static int ToInt(string value)
        {
            int convertedValue = 0;

            if (CheckHelper.IsFilled(value))
            {
                int.TryParse(value, out convertedValue);
            }

            return(convertedValue);
        }
Beispiel #11
0
        public static T?ToEnum <T>(object value) where T : struct, IConvertible
        {
            T result;

            if (CheckHelper.IsFilled(value) && Enum.TryParse(value.ToString(), true, out result))
            {
                return(result);
            }

            return(null);
        }
Beispiel #12
0
        public static string ToString(object value)
        {
            string stringValue = string.Empty;

            if (CheckHelper.IsFilled(value))
            {
                stringValue = value.ToString();
            }

            return(stringValue);
        }
Beispiel #13
0
        public static string ByteArrayToHexString(byte[] value)
        {
            string retVal = string.Empty;

            if (CheckHelper.IsFilled(value))
            {
                retVal = string.Concat(Array.ConvertAll(value, x => x.ToString("x2")));
            }

            return(retVal);
        }
Beispiel #14
0
        public static string ToString(double value, bool emptyStringForZero = false)
        {
            string stringValue;

            if (emptyStringForZero && !CheckHelper.IsFilled(value))
            {
                stringValue = string.Empty;
            }
            else
            {
                stringValue = ToLongString(value);
            }

            return(stringValue);
        }
Beispiel #15
0
        public static byte[] HexStringToByteArray(string value)
        {
            byte[] retVal = null;
            if (CheckHelper.IsFilled(value))
            {
                int numberChars = value.Length;
                retVal = new byte[numberChars / 2];
                for (int i = 0; i < numberChars; i += 2)
                {
                    retVal[i / 2] = Convert.ToByte(value.Substring(i, 2), 16);
                }
            }

            return(retVal);
        }
Beispiel #16
0
        public static DateTime?ToDateTime(string value, string format, string cultureCode)
        {
            DateTime?retVal = null;

            if (CheckHelper.IsFilled(value))
            {
                DateTime convertedValue;
                if (DateTime.TryParseExact(value, format, CultureInfo.CreateSpecificCulture(cultureCode), DateTimeStyles.None, out convertedValue))
                {
                    retVal = convertedValue;
                }
            }

            return(retVal);
        }
Beispiel #17
0
        public static DateTime ToDBDateTime(DateTime?value)
        {
            DateTime dateValue;

            if (CheckHelper.IsFilled(value))
            {
                dateValue = value.Value;
            }
            else
            {
                dateValue = NullTime;
            }

            return(dateValue);
        }
Beispiel #18
0
        public static DateTime?ToDateTime(string value, string format)
        {
            DateTime?retVal = null;

            if (CheckHelper.IsFilled(value))
            {
                DateTime convertedValue;
                if (DateTime.TryParseExact(value, format, null, DateTimeStyles.None, out convertedValue))
                {
                    retVal = convertedValue;
                }
            }

            return(retVal);
        }
Beispiel #19
0
        public static int ToInt(object value)
        {
            int convertedValue = 0;

            if (CheckHelper.IsFilled(value))
            {
                if (value is int || value.GetType().IsEnum)
                {
                    convertedValue = (int)value;
                }
                else
                {
                    string stringValue = value.ToString();
                    int.TryParse(stringValue, out convertedValue);
                }
            }

            return(convertedValue);
        }
Beispiel #20
0
        public static decimal ToDecimal(object value)
        {
            decimal convertedValue = 0.0m;

            if (CheckHelper.IsFilled(value))
            {
                if (value is decimal)
                {
                    convertedValue = (decimal)value;
                }
                else
                {
                    string stringValue = value.ToString().Replace("'", string.Empty);
                    decimal.TryParse(stringValue, NumberStyles.Any, CultureInfo.InvariantCulture, out convertedValue);
                }
            }

            return(convertedValue);
        }
Beispiel #21
0
        public static float ToFloat(object value)
        {
            float convertedValue = 0.0f;

            if (CheckHelper.IsFilled(value))
            {
                if (value is float)
                {
                    convertedValue = (float)value;
                }
                else
                {
                    string stringValue = value.ToString();
                    float.TryParse(stringValue, out convertedValue);
                }
            }

            return(convertedValue);
        }
Beispiel #22
0
        public static long ToLong(object value)
        {
            long convertedValue = 0;

            if (CheckHelper.IsFilled(value))
            {
                if (value is long)
                {
                    convertedValue = (long)value;
                }
                else
                {
                    string stringValue = value.ToString();
                    long.TryParse(stringValue, out convertedValue);
                }
            }

            return(convertedValue);
        }
Beispiel #23
0
        public static Tuple <DateTime, DateTime> ToDateTimeRange(string daterange, string format)
        {
            Tuple <DateTime, DateTime> retVal = null;
            var dates = daterange.Split('-');

            if (dates.Length > 1)
            {
                DateTime?dateFrom = ToDateTime(dates[0].Trim(), format);
                DateTime?dateTo   = ToDateTime(dates[1].Trim(), format);

                if (CheckHelper.IsFilled(dateFrom) &&
                    CheckHelper.IsFilled(dateTo))
                {
                    retVal = new Tuple <DateTime, DateTime>(dateFrom.Value, dateTo.Value);
                }
            }

            return(retVal);
        }
Beispiel #24
0
 public static string ToApiString(string value)
 {
     return(CheckHelper.IsFilled(value)
     ? value
     : null);
 }