public DataService() { //The constructor must instanciate everyRepository this.accountRepository = new GenericWritableRepository <Account>(context); this.commentRepository = new GenericReadableRepository <Comment>(context); this.historyRepository = new GenericWritableRepository <History>(context); this.linkPostRepository = new GenericReadableRepository <LinkPost>(context); this.ltagsPostRepository = new GenericReadableRepository <LTagsPost>(context); this.postRepository = new GenericReadableRepository <Post>(context); this.postTypeRepository = new GenericReadableRepository <PostType>(context); this.queryHistoryRepository = new GenericWritableRepository <QueryHistory>(context); this.tagRepository = new GenericReadableRepository <Tag>(context); this.userRepository = new GenericReadableRepository <User>(context); //See DAL/GenericRepository.cs for more explanation }
public GenericReadableController(IDataService dataService, GenericReadableRepository <TEntity> repository) { this._dataService = dataService; this._repository = repository as GenericReadableRepository <TEntity>; this.count = this._repository.Count(); }