annotate Source/Mapping/MapDataDestinationBase.cs @ 5:f7d63a092920

Исправлено условие Where в тех случаях, когда репозитарий не является генериком
author cin
date Tue, 10 Mar 2015 16:02:11 +0300
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 using System;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2 using System.Data.SqlTypes;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4 namespace BLToolkit.Mapping
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 public abstract class MapDataDestinationBase : IMapDataDestination
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 #region IMapDataDestination Members
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 public abstract Type GetFieldType(int index);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 public abstract int GetOrdinal (string name);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 public abstract void SetValue (object o, int index, object value);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 public abstract void SetValue (object o, string name, object value);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 public virtual void SetNull (object o, int index) { SetValue(o, index, null); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 public virtual bool SupportsTypedValues(int index) { return true; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 // Simple types setters.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 [CLSCompliant(false)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 public virtual void SetSByte (object o, int index, SByte value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 public virtual void SetInt16 (object o, int index, Int16 value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 public virtual void SetInt32 (object o, int index, Int32 value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 public virtual void SetInt64 (object o, int index, Int64 value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 public virtual void SetByte (object o, int index, Byte value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 [CLSCompliant(false)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 public virtual void SetUInt16 (object o, int index, UInt16 value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 [CLSCompliant(false)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 public virtual void SetUInt32 (object o, int index, UInt32 value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 [CLSCompliant(false)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 public virtual void SetUInt64 (object o, int index, UInt64 value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 public virtual void SetBoolean (object o, int index, Boolean value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 public virtual void SetChar (object o, int index, Char value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 public virtual void SetSingle (object o, int index, Single value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 public virtual void SetDouble (object o, int index, Double value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 public virtual void SetDecimal (object o, int index, Decimal value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 public virtual void SetGuid (object o, int index, Guid value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 public virtual void SetDateTime (object o, int index, DateTime value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 public virtual void SetDateTimeOffset(object o, int index, DateTimeOffset value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 // Nullable types setters.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 [CLSCompliant(false)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 public virtual void SetNullableSByte (object o, int index, SByte? value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 public virtual void SetNullableInt16 (object o, int index, Int16? value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 public virtual void SetNullableInt32 (object o, int index, Int32? value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 public virtual void SetNullableInt64 (object o, int index, Int64? value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 public virtual void SetNullableByte (object o, int index, Byte? value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 [CLSCompliant(false)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 public virtual void SetNullableUInt16 (object o, int index, UInt16? value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 [CLSCompliant(false)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 public virtual void SetNullableUInt32 (object o, int index, UInt32? value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 [CLSCompliant(false)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 public virtual void SetNullableUInt64 (object o, int index, UInt64? value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 public virtual void SetNullableBoolean (object o, int index, Boolean? value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62 public virtual void SetNullableChar (object o, int index, Char? value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63 public virtual void SetNullableSingle (object o, int index, Single? value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64 public virtual void SetNullableDouble (object o, int index, Double? value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65 public virtual void SetNullableDecimal (object o, int index, Decimal? value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 public virtual void SetNullableGuid (object o, int index, Guid? value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 public virtual void SetNullableDateTime(object o, int index, DateTime? value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68 public virtual void SetNullableDateTimeOffset(object o, int index, DateTimeOffset? value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
70 #if !SILVERLIGHT
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
71
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
72 // SQL type setters.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
73 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
74 public virtual void SetSqlByte (object o, int index, SqlByte value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
75 public virtual void SetSqlInt16 (object o, int index, SqlInt16 value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
76 public virtual void SetSqlInt32 (object o, int index, SqlInt32 value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
77 public virtual void SetSqlInt64 (object o, int index, SqlInt64 value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
78 public virtual void SetSqlSingle (object o, int index, SqlSingle value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
79 public virtual void SetSqlBoolean (object o, int index, SqlBoolean value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
80 public virtual void SetSqlDouble (object o, int index, SqlDouble value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
81 public virtual void SetSqlDateTime(object o, int index, SqlDateTime value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
82 public virtual void SetSqlDecimal (object o, int index, SqlDecimal value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
83 public virtual void SetSqlMoney (object o, int index, SqlMoney value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
84 public virtual void SetSqlGuid (object o, int index, SqlGuid value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
85 public virtual void SetSqlString (object o, int index, SqlString value) { SetValue(o, index, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
86
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
87 #endif
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
88
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
89 #endregion
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
90 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
91 }