Catnap.Database.Types.DefaultType.FromDb C# (CSharp) Method

FromDb() public method

public FromDb ( object value, Type toType ) : object
value object
toType System.Type
return object
        public object FromDb(object value, Type toType)
        {
            if (value == null || !toType.IsValueType)
            {
                return value;
            }
            var fromType = value.GetType();
            if (fromType == toType)
            {
                return value;
            }
            var underlyingType = toType.GetUnderlyingGenericType();
            return underlyingType.IsEnum
                ? TypeHelper.NullSafeTransform(value, x => Enum.ToObject(toType, value))
                : Convert.ChangeType(value, toType);
        }
DefaultType