public EmployeeObjectService(
            IQueryHandler queryHandler,
            IBaseRepository <EmployeeObject> employeeObjectRepository,
            IBaseRepository <Employee> employeeRepository,
            IBaseRepository <RequestObject> objectRepository,
            IBaseRepository <HardType> hardTypeRepository,
            IBaseRepository <Manufacturer> manufacturerRepository,
            IBaseRepository <Model> modelRepository,
            IBaseRepository <ObjectType> objectTypeRepository,
            IBaseRepository <WorkerUser> workerUserRepository,
            IBaseRepository <AccessWorkerUser> accessWorkerUserRepository,
            IAccessWorkerUserExpressionService accessWorkerUserExpressionService,

            IQuery <EmployeeObjectQueryParam, IEnumerable <EmployeeObjectDTO> > employeeObjectQuery,
            IQuery <AllowableObjectISQueryParam, IEnumerable <RequestObjectISDTO> > allowableObjectISQuery,
            IQuery <AllowableObjectTypeQueryParam, IEnumerable <SimpleDTO> > allowableObjectTypeQuery,

            IRepository repository)
        {
            this.queryHandler                      = queryHandler;
            this.employeeObjectRepository          = employeeObjectRepository;
            this.employeeRepository                = employeeRepository;
            this.objectRepository                  = objectRepository;
            this.hardTypeRepository                = hardTypeRepository;
            this.manufacturerRepository            = manufacturerRepository;
            this.modelRepository                   = modelRepository;
            this.objectTypeRepository              = objectTypeRepository;
            this.workerUserRepository              = workerUserRepository;
            this.accessWorkerUserRepository        = accessWorkerUserRepository;
            this.accessWorkerUserExpressionService = accessWorkerUserExpressionService;

            _employeeObjectQuery      = employeeObjectQuery;
            _allowableObjectISQuery   = allowableObjectISQuery;
            _allowableObjectTypeQuery = allowableObjectTypeQuery;

            this.repository = repository;
        }
示例#2
0
        public RequestService(IQueryHandler queryHandler,

                              IQuery <DescriptionProblemQueryParam, IEnumerable <SimpleDTO> > descriptionProblemQuery,
                              IQuery <RequestLastEventQueryParam, IEnumerable <RequestEventDTO> > requestLastEventQuery,
                              IQuery <ArchiveYearQueryParam, IEnumerable <Year> > archiveYearQuery,
                              IQuery <EmployeeArchiveYearQueryParam, IEnumerable <Year> > employeeArchiveYearQuery,
                              IQuery <RequestStateCountQueryParam, IEnumerable <RequestStateCountDTO> > requestStateCountQuery,
                              IEmployeeRequestQuery <Request> employeeRequestQuery,
                              IEmployeeRequestQuery <RequestArch> employeeRequestArchQuery,
                              IRequestQuery <Request> requestQuery,
                              IRequestQuery <RequestArch> requestArchQuery,

                              IBaseRepository <RequestObject> objectRepository,
                              IBaseRepository <DescriptionProblem> descriptionProblemRepository,
                              ISettingsService settingsService,
                              IBaseRepository <OrganizationObjectTypeWorker> organizationObjectTypeWorkerRepository,
                              IBaseRepository <Employee> employeeRepository,
                              IBaseRepository <StatusRequest> statusRepository,
                              IBaseRepository <Request> requestRepository,
                              IBaseRepository <RequestArch> requestArchRepository,
                              IBaseRepository <RequestEvent> requestEventRepository,
                              IBaseRepository <RequestEventArch> requestEventArchRepository,
                              IBaseRepository <RequestFile> requestFileRepository,
                              IBaseRepository <Worker> workerRepository,
                              IBaseRepository <WorkerUser> workerUserRepository,
                              IRepository repository,
                              IDateTimeService dateTimeService,
                              IRequestConstraintsService requestConstraintsService,
                              IStatusRequestMapService statusRequestMapService,
                              IBaseRepository <AccessWorkerUser> accessWorkerUserRepository,
                              IAccessWorkerUserExpressionService accessWorkerUserExpressionService,
                              IQueue <IRequestAppEvent> queue,
                              ICache memoryCache)
        {
            this.queryHandler = queryHandler;

            _descriptionProblemQuery  = descriptionProblemQuery;
            _requestLastEventQuery    = requestLastEventQuery;
            _archiveYearQuery         = archiveYearQuery;
            _employeeArchiveYearQuery = employeeArchiveYearQuery;
            _requestStateCountQuery   = requestStateCountQuery;
            _employeeRequestQuery     = employeeRequestQuery;
            _employeeRequestArchQuery = employeeRequestArchQuery;
            _requestQuery             = requestQuery;
            _requestArchQuery         = requestArchQuery;

            this.objectRepository             = objectRepository;
            this.descriptionProblemRepository = descriptionProblemRepository;
            this.settingsService = settingsService;
            this.organizationObjectTypeWorkerRepository = organizationObjectTypeWorkerRepository;
            this.employeeRepository         = employeeRepository;
            this.statusRepository           = statusRepository;
            this.requestRepository          = requestRepository;
            this.requestArchRepository      = requestArchRepository;
            this.requestEventRepository     = requestEventRepository;
            this.requestEventArchRepository = requestEventArchRepository;
            this.requestFileRepository      = requestFileRepository;
            this.workerRepository           = workerRepository;
            this.workerUserRepository       = workerUserRepository;
            this.repository                        = repository;
            this.dateTimeService                   = dateTimeService;
            this.requestConstraintsService         = requestConstraintsService;
            this.statusRequestMapService           = statusRequestMapService;
            this.accessWorkerUserRepository        = accessWorkerUserRepository;
            this.accessWorkerUserExpressionService = accessWorkerUserExpressionService;
            this.queue = queue;
        }