protected override void MapInternal(Reflection.InitContext initContext, IMapDataSource source, object sourceObject, IMapDataDestination dest, object destObject, params object[] parameters) { FullObjectMapper mapper = (FullObjectMapper)initContext.ObjectMapper; IDataReader dataReader = (IDataReader)sourceObject; //int[] index = GetIndex(source, dest); //IValueMapper[] mappers = GetValueMappers(source, dest, index); //foreach (var valueMapper in mappers) //{ //} InitSchema(dataReader); if (mapper.ColParent) { FillObject(mapper, dataReader, destObject); while (dataReader.Read()) { destObject = FillObject(destObject, mapper, dataReader); } } else FillObject(mapper, dataReader, destObject); }
public static void MapSourceToDestination( IMapDataSource source, object sourceObject, IMapDataDestination dest, object destObject, params object[] parameters) { _defaultSchema.MapSourceToDestination(source, sourceObject, dest, destObject, parameters); }
public void Map( IMapDataSource source, object sourceObject, int sourceIndex, IMapDataDestination dest, object destObject, int destIndex) { dest.SetValue(destObject, destIndex, source.GetValue(sourceObject, sourceIndex)); //object o = source.GetValue(sourceObject, sourceIndex); //if (o == null) dest.SetNull (destObject, destIndex); //else dest.SetValue(destObject, destIndex, o); }
public void Map( IMapDataSource source, object sourceObject, int sourceIndex, IMapDataDestination dest, object destObject, int destIndex) { if (source.IsNull(sourceObject, sourceIndex)) { dest.SetNull(destObject, destIndex); } else { var setter = MapSetData <T> .I; var getter = MapGetData <T> .I; setter.To(dest, destObject, destIndex, getter.From(source, sourceObject, sourceIndex)); } }
sealed class NR8 : MB <Double?> { public override void To(IMapDataDestination d, object o, int i, Double?v) { d.SetNullableDouble(o, i, v); }
sealed class NU64 : MB <UInt64?> { public override void To(IMapDataDestination d, object o, int i, UInt64?v) { d.SetNullableUInt64(o, i, v); }
sealed class NI32 : MB <Int32?> { public override void To(IMapDataDestination d, object o, int i, Int32?v) { d.SetNullableInt32(o, i, v); }
sealed class EU8 <E> : MB <E> { public override void To(IMapDataDestination d, object o, int i, E v) { d.SetByte(o, i, (Byte)(object)v); }
sealed class DTO : MB <DateTimeOffset> { public override void To(IMapDataDestination d, object o, int i, DateTimeOffset v) { d.SetDateTimeOffset(o, i, v); }
sealed class G : MB <Guid> { public override void To(IMapDataDestination d, object o, int i, Guid v) { d.SetGuid(o, i, v); }
sealed class NEI32 <E> : MB <E?> where E : struct { public override void To(IMapDataDestination d, object o, int i, E?v) /*if (null == v) d.SetNull(o, i); else*/ d
public override void Map(IMapDataSource source, object sourceObject, int sourceIndex, IMapDataDestination destination, object destinationObject, int destinationIndex) { if(source.IsNull(sourceObject, sourceIndex)) { destination.SetDecimal(destinationObject, destinationIndex, 0); } else { destination.SetDecimal(destinationObject, destinationIndex, Convert.ToDecimal(source.GetByte(sourceObject, sourceIndex))); } }
public override void Map(IMapDataSource source, object sourceObject, int sourceIndex, IMapDataDestination destination, object destinationObject, int destinationIndex) { if(source.IsNull(sourceObject, sourceIndex)) { destination.SetString(destinationObject, destinationIndex, null); } else { destination.SetString(destinationObject, destinationIndex, source.GetString(sourceObject, sourceIndex)); } }
public override void Map(IMapDataSource source, object sourceObject, int sourceIndex, IMapDataDestination destination, object destinationObject, int destinationIndex) { if(source.IsNull(sourceObject, sourceIndex)) { destination.SetFloat(destinationObject, destinationIndex, 0); } else { destination.SetFloat(destinationObject, destinationIndex, Convert.ToSingle(source.GetString(sourceObject, sourceIndex))); } }
public override void Map(IMapDataSource source, object sourceObject, int sourceIndex, IMapDataDestination destination, object destinationObject, int destinationIndex) { if(source.IsNull(sourceObject, sourceIndex)) { destination.SetDateTime(destinationObject, destinationIndex, DateTime.MinValue); } else { destination.SetDateTime(destinationObject, destinationIndex, Convert.ToDateTime(source.GetString(sourceObject, sourceIndex))); } }
public override void Map(IMapDataSource source, object sourceObject, int sourceIndex, IMapDataDestination destination, object destinationObject, int destinationIndex) { if(source.IsNull(sourceObject, sourceIndex)) { destination.SetNullableInt64(destinationObject, destinationIndex, null); } else { destination.SetNullableInt64(destinationObject, destinationIndex, Convert.ToInt64(source.GetFloat(sourceObject, sourceIndex))); } }
public override void Map(IMapDataSource source, object sourceObject, int sourceIndex, IMapDataDestination destination, object destinationObject, int destinationIndex) { if(source.IsNull(sourceObject, sourceIndex)) { destination.SetBoolean(destinationObject, destinationIndex, false); } else { destination.SetBoolean(destinationObject, destinationIndex, Convert.ToBoolean(source.GetFloat(sourceObject, sourceIndex))); } }
sealed class ND : MB <Decimal?> { public override void To(IMapDataDestination d, object o, int i, Decimal?v) { d.SetNullableDecimal(o, i, v); }
sealed class NG : MB <Guid?> { public override void To(IMapDataDestination d, object o, int i, Guid?v) { d.SetNullableGuid(o, i, v); }
public override void Map(IMapDataSource source, object sourceObject, int sourceIndex, IMapDataDestination destination, object destinationObject, int destinationIndex) { if(source.IsNull(sourceObject, sourceIndex)) { destination.SetNullableDateTime(destinationObject, destinationIndex, null); } else { destination.SetNullableDateTime(destinationObject, destinationIndex, Convert.ToDateTime(source.GetBoolean(sourceObject, sourceIndex))); } }
// Default setter. // public sealed class Default <V> : MB <V> { public override void To(IMapDataDestination d, object o, int i, V v) { d.SetValue(o, i, v); }
sealed class DT : MB <DateTime> { public override void To(IMapDataDestination d, object o, int i, DateTime v) { d.SetDateTime(o, i, v); }
sealed class U8 : MB <Byte> { public override void To(IMapDataDestination d, object o, int i, Byte v) { d.SetByte(o, i, v); }
sealed class EI32 <E> : MB <E> { public override void To(IMapDataDestination d, object o, int i, E v) { d.SetInt32(o, i, (Int32)(object)v); }
sealed class U16 : MB <UInt16> { public override void To(IMapDataDestination d, object o, int i, UInt16 v) { d.SetUInt16(o, i, v); }
sealed class EU64 <E> : MB <E> { public override void To(IMapDataDestination d, object o, int i, E v) { d.SetUInt64(o, i, (UInt64)(object)v); }
sealed class U32 : MB <UInt32> { public override void To(IMapDataDestination d, object o, int i, UInt32 v) { d.SetUInt32(o, i, v); }
sealed class NU8 : MB <Byte?> { public override void To(IMapDataDestination d, object o, int i, Byte?v) { d.SetNullableByte(o, i, v); }
sealed class U64 : MB <UInt64> { public override void To(IMapDataDestination d, object o, int i, UInt64 v) { d.SetUInt64(o, i, v); }
sealed class NR4 : MB <Single?> { public override void To(IMapDataDestination d, object o, int i, Single?v) { d.SetNullableSingle(o, i, v); }
sealed class R4 : MB <Single> { public override void To(IMapDataDestination d, object o, int i, Single v) { d.SetSingle(o, i, v); }
sealed class NB : MB <Boolean?> { public override void To(IMapDataDestination d, object o, int i, Boolean?v) { d.SetNullableBoolean(o, i, v); }
sealed class R8 : MB <Double> { public override void To(IMapDataDestination d, object o, int i, Double v) { d.SetDouble(o, i, v); }
sealed class NC : MB <Char?> { public override void To(IMapDataDestination d, object o, int i, Char?v) { d.SetNullableChar(o, i, v); }
sealed class B : MB <Boolean> { public override void To(IMapDataDestination d, object o, int i, Boolean v) { d.SetBoolean(o, i, v); }
sealed class NDTO : MB <DateTimeOffset?> { public override void To(IMapDataDestination d, object o, int i, DateTimeOffset?v) { d.SetNullableDateTimeOffset(o, i, v); }
public abstract void Map(IMapDataSource source, object sourceObject, int sourceIndex, IMapDataDestination destination, object destinationObject, int destinationIndex);
sealed class D : MB <Decimal> { public override void To(IMapDataDestination d, object o, int i, Decimal v) { d.SetDecimal(o, i, v); }
public override void Map(IMapDataSource source, object sourceObject, int sourceIndex, IMapDataDestination destination, object destinationObject, int destinationIndex) { if(source.IsNull(sourceObject, sourceIndex)) { destination.SetChar(destinationObject, destinationIndex, '\0'); } else { destination.SetChar(destinationObject, destinationIndex, Convert.ToChar(source.GetNullableInt32(sourceObject, sourceIndex))); } }
sealed class C : MB <Char> { public override void To(IMapDataDestination d, object o, int i, Char v) { d.SetChar(o, i, v); }
public SimpleDestinationListMapper(IMapDataDestination mapper) { _mapper = mapper; }