public PositionsManager(IUnitOfWork unitOfWork, IUserRepository userRepository, IPositionSkillRelationManager positionSkillRelationManager)
        {
            positionsReadRepository       = unitOfWork.BuildPositionsReadRepository();
            positionSkillsReadRepository  = unitOfWork.BuildPositionSkillRepository();
            skillsReadRepository          = unitOfWork.BuildSkillsReadRepository();
            positionsCandidatesRepository = unitOfWork.BuildPositionCandidateReadRepository();
            candidatesRepository          = unitOfWork.BuildCandidateRepository();
            companiesRepository           = unitOfWork.BuildCompaniesRepository();

            this.userRepository = userRepository;
            this.positionSkillRelationManager = positionSkillRelationManager;
            this.matchingExecutor             = new CompanyMatchingExecutor(unitOfWork, userRepository);
        }
 public PositionSkillRelationController(IPositionSkillRelationManager positionSkillRelationManager)
 {
     this.positionSkillRelationManager = positionSkillRelationManager;
 }