示例#1
0
        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));
        }
示例#2
0
        public IRepositoryProvider CreateRepositoryProvider(Type entityType)
        {
            var factory = Database.Provider.GetService <IContextProvider>() ?? new DefaultContextProvider();

            RespositoryCreator.TryCreate(entityType, this);
            return(factory.Create(entityType, this));
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }