Mercurial > pub > bltoolkit
comparison Source/DataAccess/DataAccessorTA.cs @ 0:f990fcb411a9
Копия текущей версии из github
author | cin |
---|---|
date | Thu, 27 Mar 2014 21:46:09 +0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:f990fcb411a9 |
---|---|
1 using BLToolkit.Data; | |
2 using BLToolkit.TypeBuilder; | |
3 | |
4 namespace BLToolkit.DataAccess | |
5 { | |
6 public abstract class DataAccessor<T,TA> : DataAccessor<T> | |
7 where TA : DataAccessor<T> | |
8 { | |
9 #region Constructors | |
10 | |
11 [System.Diagnostics.DebuggerStepThrough] | |
12 protected DataAccessor() | |
13 { | |
14 } | |
15 | |
16 [System.Diagnostics.DebuggerStepThrough] | |
17 protected DataAccessor(DbManager dbManager) | |
18 : base(dbManager) | |
19 { | |
20 } | |
21 | |
22 #endregion | |
23 | |
24 #region CreateInstance | |
25 | |
26 public static TA CreateInstance() | |
27 { | |
28 return TypeFactory.CreateInstance<TA>(); | |
29 } | |
30 | |
31 public static TA CreateInstance(DbManager dbManager) | |
32 { | |
33 return CreateInstance(dbManager, false); | |
34 } | |
35 | |
36 public static TA CreateInstance(DbManager dbManager, bool dispose) | |
37 { | |
38 TA da = TypeFactory.CreateInstance<TA>(); | |
39 | |
40 da.SetDbManager(dbManager, dispose); | |
41 | |
42 return da; | |
43 } | |
44 | |
45 #endregion | |
46 } | |
47 } |