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); }
public object FromDB(ConverterContext context) { if (context.DbValue == null || context.DbValue == DBNull.Value) { return(null); } return(Enum.ToObject(context.ColumnMap.FieldType, (int)context.DbValue)); }
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; }
public Object FromDB(ConverterContext context) { if (context.DbValue == DBNull.Value) { return Guid.Empty; } var value = (string)context.DbValue; return new Guid(value); }
public Object FromDB(ConverterContext context) { if (context.DbValue == DBNull.Value) { return DBNull.Value; } var value = (String)context.DbValue; return new OsPath(value); }
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); }
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)); } }
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)); }
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)); }
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)); }
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)); }
public object FromDB(ConverterContext context) { if (context.DbValue == null || context.DbValue == DBNull.Value) return null; return Enum.Parse(context.ColumnMap.FieldType, (string)context.DbValue); }
public object FromDB(ConverterContext context) { TDb val = (TDb)context.DbValue; return(val.ToType(typeof(TClr), CultureInfo.InvariantCulture)); }
public object FromDB(ConverterContext context) { return context.DbValue; }