using BLToolkit.Data; using BLToolkit.TypeBuilder; namespace BLToolkit.DataAccess { public abstract class DataAccessor : DataAccessor where TA : DataAccessor { #region Constructors [System.Diagnostics.DebuggerStepThrough] protected DataAccessor() { } [System.Diagnostics.DebuggerStepThrough] protected DataAccessor(DbManager dbManager) : base(dbManager) { } #endregion #region CreateInstance public static TA CreateInstance() { return TypeFactory.CreateInstance(); } public static TA CreateInstance(DbManager dbManager) { return CreateInstance(dbManager, false); } public static TA CreateInstance(DbManager dbManager, bool dispose) { TA da = TypeFactory.CreateInstance(); da.SetDbManager(dbManager, dispose); return da; } #endregion } }