public UnitOfWork(UniHubDbContext dbContext, IFacultyRepository facultyRepository, IFileRepository fileRepository, IPostRepository postRepository, IUniversityRepository universityRepository, ISubjectRepository subjectRepository, IUserRepository userRepository, ICountryRepository countryRepository, ICityRepository cityRepository, ITeacherRepository teacherRepository, IPostVoteRepository postActionRepository, IRefreshTokenRepository refreshTokenRepository, IUserAvailablePostRepository userAvailablePostRepository, IComplaintRepository complaintRepository) { UserAvailablePostRepository = userAvailablePostRepository; RefreshTokenRepository = refreshTokenRepository; FacultyRepository = facultyRepository; FileRepository = fileRepository; PostRepository = postRepository; UniversityRepository = universityRepository; SubjectRepository = subjectRepository; UserRepository = userRepository; CountryRepository = countryRepository; CityRepository = cityRepository; TeacherRepository = teacherRepository; PostVoteRepository = postActionRepository; ComplaintRepository = complaintRepository; _dbContext = dbContext; }
protected VoteController(IUserRepository userRepository, IPostVoteRepository <TVoteOnPost, TPost> voteRepository) : base(userRepository) { _voteRepository = voteRepository; }