public IRepositoryProvider <TEntity> CreateRepositoryProvider <TEntity>() where TEntity : IEntity { var factory = Database.Provider.GetService <IContextProvider>() ?? new DefaultContextProvider(); RespositoryCreator.TryCreate(typeof(TEntity), this); return(factory.Create <TEntity>(this)); }
public IRepositoryProvider CreateRepositoryProvider(Type entityType) { var factory = Database.Provider.GetService <IContextProvider>() ?? new DefaultContextProvider(); RespositoryCreator.TryCreate(entityType, this); return(factory.Create(entityType, this)); }
public IRepositoryProvider CreateRepositoryProvider(Type entityType) { var factory = Database.Provider.GetService <IContextProvider>() ?? new DefaultContextProvider(); var repository = factory.Create(entityType, this); if (AutoCreateTables) { RespositoryCreator.TryCreate(entityType, this, OnRespositoryCreated, OnRespositoryCreateFailed); } return(repository); }
public IRepositoryProvider <TEntity> CreateRepositoryProvider <TEntity>() where TEntity : IEntity { var factory = Database.Provider.GetService <IContextProvider>() ?? new DefaultContextProvider(); var repository = factory.Create <TEntity>(this); if (AutoCreateTables) { RespositoryCreator.TryCreate(typeof(TEntity), this, OnRespositoryCreated, OnRespositoryCreateFailed); } return(repository); }