public override object FromDB(ConverterContext context)
        {
            if (context.DbValue == DBNull.Value)
            {
                return NullConfig.Instance;
            }

            var stringValue = (string)context.DbValue;

            if (string.IsNullOrWhiteSpace(stringValue))
            {
                return NullConfig.Instance;
            }

            var ordinal = context.DataRecord.GetOrdinal("ConfigContract");
            var contract = context.DataRecord.GetString(ordinal);


            var impType = typeof (IProviderConfig).Assembly.FindTypeByName(contract);

            if (impType == null)
            {
                throw new ConfigContractNotFoundException(contract);
            }

            return Json.Deserialize(stringValue, impType);
        }
Beispiel #2
0
 public object FromDB(ConverterContext context)
 {
     if (context.DbValue == null || context.DbValue == DBNull.Value)
     {
         return(null);
     }
     return(Enum.ToObject(context.ColumnMap.FieldType, (int)context.DbValue));
 }
Beispiel #3
0
        public object FromDB(ConverterContext context)
        {
            if (context.DbValue == DBNull.Value)
            {
                return TimeSpan.Zero;
            }

            return TimeSpan.Parse(context.DbValue.ToString());
        }
        public object FromDB(ConverterContext context)
        {
            if (context.DbValue != null && context.DbValue != DBNull.Value)
            {
                return Enum.ToObject(context.ColumnMap.FieldType, (Int64)context.DbValue);
            }

            return null;
        }
        public object FromDB(ConverterContext context)
        {
            if (context.DbValue == DBNull.Value)
            {
                return Quality.Unknown;
            }

            var val = Convert.ToInt32(context.DbValue);

            return (Quality)val;
        }
Beispiel #6
0
        public Object FromDB(ConverterContext context)
        {
            if (context.DbValue == DBNull.Value)
            {
                return Guid.Empty;
            }

            var value = (string)context.DbValue;

            return new Guid(value);
        }
Beispiel #7
0
        public Object FromDB(ConverterContext context)
        {
            if (context.DbValue == DBNull.Value)
            {
                return DBNull.Value;
            }

            var value = (String)context.DbValue;

            return new OsPath(value);
        }
Beispiel #8
0
        public object FromDB(ConverterContext context)
        {
            if (context.DbValue == DBNull.Value)
            {
                return DBNull.Value;
            }

            if (context.DbValue is Double)
            {
                return context.DbValue;
            }

            return Convert.ToDouble(context.DbValue);
        }
        public virtual object FromDB(ConverterContext context)
        {
            if (context.DbValue == DBNull.Value)
            {
                return DBNull.Value;
            }

            var stringValue = (string)context.DbValue;

            if (string.IsNullOrWhiteSpace(stringValue))
            {
                return null;
            }
            return JsonConvert.DeserializeObject(stringValue, context.ColumnMap.FieldType, SerializerSetting);
        }
Beispiel #10
0
        public object FromDB(ConverterContext context)
        {
            if (context.DbValue == DBNull.Value)
            {
                return DBNull.Value;
            }

            var val = (long)context.DbValue;

            switch (val)
            {
                case 1:
                    return true;
                case 0:
                    return false;
                default:
                    throw new ConversionException(string.Format("The BooleanCharConverter could not convert the value '{0}' to a Boolean.", context.DbValue));
            }
        }
Beispiel #11
0
        public object FromDB(ConverterContext context)
        {
            if (context.DbValue == DBNull.Value)
            {
                return(DBNull.Value);
            }

            int val = (int)context.DbValue;

            if (val == 1)
            {
                return(true);
            }
            if (val == 0)
            {
                return(false);
            }
            throw new ConversionException(
                      string.Format(
                          "The BooleanCharConverter could not convert the value '{0}' to a boolean.",
                          context.DbValue));
        }
Beispiel #12
0
        public object FromDB(ConverterContext context)
        {
            if (context.DbValue == DBNull.Value)
            {
                return DBNull.Value;
            }

            int val = (int)context.DbValue;

            if (val == 1)
            {
                return true;
            }
            if (val == 0)
            {
                return false;
            }
            throw new ConversionException(
                string.Format(
                    "The BooleanCharConverter could not convert the value '{0}' to a boolean.",
                    context.DbValue));
        }
Beispiel #13
0
        public object FromDB(ConverterContext context)
        {
            if (context.DbValue == DBNull.Value)
            {
                return(DBNull.Value);
            }

            string val = context.DbValue.ToString();

            if (val == "Y")
            {
                return(true);
            }
            if (val == "N")
            {
                return(false);
            }
            throw new ConversionException(
                      string.Format(
                          "The BooleanYNConverter could not convert the value '{0}' to a boolean.",
                          context.DbValue));
        }
Beispiel #14
0
        public object FromDB(ConverterContext context)
        {
            if (context.DbValue == DBNull.Value)
            {
                return DBNull.Value;
            }

            string val = context.DbValue.ToString();

            if (val == "Y")
            {
                return true;
            }
            if (val == "N")
            {
                return false;
            }
            throw new ConversionException(
                string.Format(
                    "The BooleanYNConverter could not convert the value '{0}' to a boolean.",
                    context.DbValue));
        }
Beispiel #15
0
 public object FromDB(ConverterContext context)
 {
     if (context.DbValue == null || context.DbValue == DBNull.Value)
         return null;
     return Enum.Parse(context.ColumnMap.FieldType, (string)context.DbValue);
 }
Beispiel #16
0
        public object FromDB(ConverterContext context)
        {
            TDb val = (TDb)context.DbValue;

            return(val.ToType(typeof(TClr), CultureInfo.InvariantCulture));
        }
Beispiel #17
0
 public object FromDB(ConverterContext context)
 {
     return context.DbValue;
 }