public DapperDataModelProvider(EIMDbContext dbContext) : base(dbContext) { TableAttribute table = ReflectionHelper.GetAttribute <TableAttribute>(typeof(ModelType)); if (table != null) { this.TableName = table.Name; } }
public override DataModelProvider <ModelType> CreateDataProvider <ModelType>() { DataModelProvider <ModelType> dataProvider = base.CreateDataProvider <ModelType>(); if (dataProvider == null) { EIMDbContext context = this.CreateDbContext("CreateDataProviderByModelType"); dataProvider = this.CreateDefaultDataProvider <ModelType>(context); } return(dataProvider); }
public EFDataModelProvider(EIMDbContext dbContext) { if (dbContext == null) { throw new ArgumentNullException("dbContext"); } this.DbContext = dbContext; this.DbSet = dbContext.GetDbSet <ModelType>(); if (this.DbSet == null) { throw new ArgumentNullException("this.DbSet"); } }
public TestDataModelProvider(EIMDbContext dbContext) : base(dbContext) { }
protected override DataModelProvider <ModelType> CreateDefaultDataProvider <ModelType>(EIMDbContext context) { return(new DapperDataModelProvider <ModelType>(context)); }
public UserDataModelProvider(EIMDbContext dbContext) : base(dbContext) { }
protected virtual DataModelProvider <ModelType> CreateDefaultDataProvider <ModelType>(EIMDbContext context) where ModelType : class { return(new EFDataModelProvider <ModelType>(context));; }
protected virtual object CreateDataProvider(Type type, EIMDbContext context) { IDataModelProvider dataProvider = Activator.CreateInstance(type, context) as IDataModelProvider; return(dataProvider); }
public virtual T CreateDataProvider <T>(EIMDbContext context) where T : IDataModelProvider { T dataProvder = (T)this.CreateDataProvider(typeof(T), context); return(dataProvder); }
public override object CreateDataProviderByType(Type type) { EIMDbContext context = this.CreateDbContext(type.Name); return(this.CreateDataProvider(type, context)); }
public override T CreateDataProviderByType <T>() { EIMDbContext context = this.CreateDbContext(typeof(T).Name); return(this.CreateDataProvider <T>(context)); }
public virtual EIMDbContext CreateDbContext(string code) { EIMDbContext context = new EIMDbContext(); return(context); }