abstract internal void Set(IDataEntityAdapter fromEntity, object toInstance);
abstract internal void Get(object fromInstance, IDataEntityAdapter toEntity);
public MockEventArgs(IDataEntityAdapter input) : base() { Input = input; }
abstract internal void Prepare(IDataEntityAdapter record);
override internal void Get(object fromInstance, IDataEntityAdapter toEntity) { if (OrdinalProvider == null) { Error.PrepareDidnotCalled(); } S Instance = (S)fromInstance; for (int i = 0; i < Configurations.Count; i++) { PropertyConfiguration configuration = Configurations[i]; int Ordinal = OrdinalProvider[configuration.PropertyName]; if (configuration.DataType == typeof(bool)) { BoolTypeConfiguration <S> Configuration = configuration as BoolTypeConfiguration <S>; toEntity.SetBool(Ordinal, Configuration[Instance]); } else if (configuration.DataType == typeof(bool?)) { BoolTypeNullableConfiguration <S> Configuration = configuration as BoolTypeNullableConfiguration <S>; toEntity.SetBool(Ordinal, Configuration[Instance]); } else if (configuration.DataType == typeof(short)) { ShortTypeConfiguration <S> Configuration = configuration as ShortTypeConfiguration <S>; toEntity.SetShort(Ordinal, Configuration[Instance]); } else if (configuration.DataType == typeof(short?)) { ShortTypeNullableConfiguration <S> Configuration = configuration as ShortTypeNullableConfiguration <S>; toEntity.SetShort(Ordinal, Configuration[Instance]); } else if (configuration.DataType == typeof(int)) { IntegerTypeConfiguration <S> Configuration = configuration as IntegerTypeConfiguration <S>; toEntity.SetInt(Ordinal, Configuration[Instance]); } else if (configuration.DataType == typeof(int?)) { IntegerTypeNullableConfiguration <S> Configuration = configuration as IntegerTypeNullableConfiguration <S>; toEntity.SetInt(Ordinal, Configuration[Instance]); } if (configuration.DataType == typeof(long)) { LongTypeConfiguration <S> Configuration = configuration as LongTypeConfiguration <S>; toEntity.SetLong(Ordinal, Configuration[Instance]); } else if (configuration.DataType == typeof(long?)) { LongTypeNullableConfiguration <S> Configuration = configuration as LongTypeNullableConfiguration <S>; toEntity.SetLong(Ordinal, Configuration[Instance]); } else if (configuration.DataType == typeof(double)) { DoubleTypeConfiguration <S> Configuration = configuration as DoubleTypeConfiguration <S>; toEntity.SetDouble(Ordinal, Configuration[Instance]); } else if (configuration.DataType == typeof(double?)) { DoubleTypeNullableConfiguration <S> Configuration = configuration as DoubleTypeNullableConfiguration <S>; toEntity.SetDouble(Ordinal, Configuration[Instance]); } else if (configuration.DataType == typeof(decimal)) { DecimalTypeConfiguration <S> Configuration = configuration as DecimalTypeConfiguration <S>; toEntity.SetDecimal(Ordinal, Configuration[Instance]); } else if (configuration.DataType == typeof(decimal?)) { DecimalTypeNullableConfiguration <S> Configuration = configuration as DecimalTypeNullableConfiguration <S>; toEntity.SetDecimal(Ordinal, Configuration[Instance]); } else if (configuration.DataType == typeof(DateTime)) { DateTimeTypeConfiguration <S> Configuration = configuration as DateTimeTypeConfiguration <S>; toEntity.SetDateTime(Ordinal, Configuration[Instance]); } else if (configuration.DataType == typeof(DateTime?)) { DateTimeTypeNullableConfiguration <S> Configuration = configuration as DateTimeTypeNullableConfiguration <S>; toEntity.SetDateTime(Ordinal, Configuration[Instance]); } else if (configuration.DataType == typeof(string)) { StringTypeConfiguration <S> Configuration = configuration as StringTypeConfiguration <S>; toEntity.SetString(Ordinal, Configuration[Instance]); } } }
internal OrdinalProxy(List <PropertyConfiguration> parameters, IDataEntityAdapter record) : base(parameters, record) { }
override internal void Set(IDataEntityAdapter fromEntity, object toInstance) { if (OrdinalProvider == null) { Error.PrepareDidnotCalled(); } S Instance = (S)toInstance; for (int i = 0; i < Configurations.Count; i++) { PropertyConfiguration configuration = Configurations[i]; int Ordinal = OrdinalProvider[configuration.PropertyName]; if (configuration.DataType == typeof(bool)) { if (fromEntity.IsDBNull(Ordinal)) { Error.CannotSetNullToNotNullableBooleanProperty(configuration.PropertyName); } else { BoolTypeConfiguration <S> Configuration = configuration as BoolTypeConfiguration <S>; Configuration[Instance] = fromEntity.GetBool(Ordinal); } } else if (configuration.DataType == typeof(bool?)) { if (fromEntity.IsDBNull(Ordinal)) { BoolTypeNullableConfiguration <S> Configuration = configuration as BoolTypeNullableConfiguration <S>; Configuration[Instance] = null; } else { BoolTypeNullableConfiguration <S> Configuration = configuration as BoolTypeNullableConfiguration <S>; Configuration[Instance] = fromEntity.GetBool(Ordinal); } } else if (configuration.DataType == typeof(short)) { if (fromEntity.IsDBNull(Ordinal)) { Error.CannotSetNullToNotNullableShortProperty(configuration.PropertyName); } else { ShortTypeConfiguration <S> Configuration = configuration as ShortTypeConfiguration <S>; Configuration[Instance] = fromEntity.GetShort(Ordinal); } } else if (configuration.DataType == typeof(short?)) { if (fromEntity.IsDBNull(Ordinal)) { ShortTypeNullableConfiguration <S> Configuration = configuration as ShortTypeNullableConfiguration <S>; Configuration[Instance] = null; } else { ShortTypeNullableConfiguration <S> Configuration = configuration as ShortTypeNullableConfiguration <S>; Configuration[Instance] = fromEntity.GetShort(Ordinal); } } else if (configuration.DataType == typeof(int)) { if (fromEntity.IsDBNull(Ordinal)) { Error.CannotSetNullToNotNullableIntProperty(configuration.PropertyName); } else { IntegerTypeConfiguration <S> Configuration = configuration as IntegerTypeConfiguration <S>; Configuration[Instance] = fromEntity.GetInt(Ordinal); } } else if (configuration.DataType == typeof(int?)) { if (fromEntity.IsDBNull(Ordinal)) { IntegerTypeNullableConfiguration <S> Configuration = configuration as IntegerTypeNullableConfiguration <S>; Configuration[Instance] = null; } else { IntegerTypeNullableConfiguration <S> Configuration = configuration as IntegerTypeNullableConfiguration <S>; Configuration[Instance] = fromEntity.GetInt(Ordinal); } } else if (configuration.DataType == typeof(long)) { if (fromEntity.IsDBNull(Ordinal)) { Error.CannotSetNullToNotNullableLongProperty(configuration.PropertyName); } else { LongTypeConfiguration <S> Configuration = configuration as LongTypeConfiguration <S>; Configuration[Instance] = fromEntity.GetLong(Ordinal); } } else if (configuration.DataType == typeof(long?)) { if (fromEntity.IsDBNull(Ordinal)) { LongTypeNullableConfiguration <S> Configuration = configuration as LongTypeNullableConfiguration <S>; Configuration[Instance] = null; } else { LongTypeNullableConfiguration <S> Configuration = configuration as LongTypeNullableConfiguration <S>; Configuration[Instance] = fromEntity.GetLong(Ordinal); } } else if (configuration.DataType == typeof(double)) { if (fromEntity.IsDBNull(Ordinal)) { Error.CannotSetNullToNotNullableDoubleProperty(configuration.PropertyName); } else { DoubleTypeConfiguration <S> Configuration = configuration as DoubleTypeConfiguration <S>; Configuration[Instance] = fromEntity.GetDouble(Ordinal); } } else if (configuration.DataType == typeof(double?)) { if (fromEntity.IsDBNull(Ordinal)) { DoubleTypeNullableConfiguration <S> Configuration = configuration as DoubleTypeNullableConfiguration <S>; Configuration[Instance] = null; } else { DoubleTypeNullableConfiguration <S> Configuration = configuration as DoubleTypeNullableConfiguration <S>; Configuration[Instance] = fromEntity.GetDouble(Ordinal); } } else if (configuration.DataType == typeof(decimal)) { if (fromEntity.IsDBNull(Ordinal)) { Error.CannotSetNullToNotNullableDecimalProperty(configuration.PropertyName); } else { DecimalTypeConfiguration <S> Configuration = configuration as DecimalTypeConfiguration <S>; Configuration[Instance] = fromEntity.GetDecimal(Ordinal); } } else if (configuration.DataType == typeof(decimal?)) { if (fromEntity.IsDBNull(Ordinal)) { DecimalTypeNullableConfiguration <S> Configuration = configuration as DecimalTypeNullableConfiguration <S>; Configuration[Instance] = null; } else { DecimalTypeNullableConfiguration <S> Configuration = configuration as DecimalTypeNullableConfiguration <S>; Configuration[Instance] = fromEntity.GetDecimal(Ordinal); } } else if (configuration.DataType == typeof(DateTime)) { if (fromEntity.IsDBNull(Ordinal)) { Error.CannotSetNullToNotNullableDateTimeProperty(configuration.PropertyName); } else { DateTimeTypeConfiguration <S> Configuration = configuration as DateTimeTypeConfiguration <S>; Configuration[Instance] = fromEntity.GetDate(Ordinal); } } else if (configuration.DataType == typeof(DateTime?)) { if (fromEntity.IsDBNull(Ordinal)) { DateTimeTypeNullableConfiguration <S> Configuration = configuration as DateTimeTypeNullableConfiguration <S>; Configuration[Instance] = null; } else { DateTimeTypeNullableConfiguration <S> Configuration = configuration as DateTimeTypeNullableConfiguration <S>; Configuration[Instance] = fromEntity.GetDate(Ordinal); } } else if (configuration.DataType == typeof(string)) { if (fromEntity.IsDBNull(Ordinal)) { StringTypeConfiguration <S> Configuration = configuration as StringTypeConfiguration <S>; Configuration[Instance] = null; } else { StringTypeConfiguration <S> Configuration = configuration as StringTypeConfiguration <S>; Configuration[Instance] = fromEntity.GetString(Ordinal); } } } }
override internal void Prepare(IDataEntityAdapter record) { OrdinalProvider = new OrdinalProxy(Configurations, record); }
protected EntityOrdinalConfiguration(List <PropertyConfiguration> Parameters, IDataEntityAdapter record) { if (Parameters == null) { return; } if (record == null) { return; } Index = new Dictionary <string, Tuple <int, PropertyConfiguration> >(); for (int i = 0; i < Parameters.Count; i++) { Index.Add(Parameters[i].PropertyName, new Tuple <int, PropertyConfiguration>(record.GetOrdinal(Parameters[i].ParameterName), Parameters[i])); } }