Beispiel #1
0
 abstract internal void Set(IDataEntityAdapter fromEntity, object toInstance);
Beispiel #2
0
 abstract internal void Get(object fromInstance, IDataEntityAdapter toEntity);
Beispiel #3
0
 public MockEventArgs(IDataEntityAdapter input) : base()
 {
     Input = input;
 }
Beispiel #4
0
 abstract internal void Prepare(IDataEntityAdapter record);
Beispiel #5
0
        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]);
                }
            }
        }
Beispiel #6
0
 internal OrdinalProxy(List <PropertyConfiguration> parameters, IDataEntityAdapter record) : base(parameters, record)
 {
 }
Beispiel #7
0
        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);
                    }
                }
            }
        }
Beispiel #8
0
 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]));
            }
        }