public PrivilegeService(IRestrictionRoleRepository restrictionRoleRepository,
                         IPersonRestrictionRoleRepository personRestrictionRoleRepository,
                         IUserGroupRepository userGroupRepository,
                         IPersonUserGroupRepository personUserGroupRepository,
                         PersonCreatedByCache personCreatedByCache)
 {
     _restrictionRoleRepository       = restrictionRoleRepository;
     _personRestrictionRoleRepository = personRestrictionRoleRepository;
     _userGroupRepository             = userGroupRepository;
     _personUserGroupRepository       = personUserGroupRepository;
     _personCreatedByCache            = personCreatedByCache;
 }
 public PersonService(
     IPersonRepository personRepository,
     IGraphService graphService,
     IProjectRepository projectRepository,
     PersonCreatedByCache personCreatedByCache,
     IPersonProjectRepository personProjectRepository,
     ILogger <PersonService> logger)
 {
     _personRepository        = personRepository;
     _graphService            = graphService;
     _projectRepository       = projectRepository;
     _personCreatedByCache    = personCreatedByCache;
     _personProjectRepository = personProjectRepository;
     _logger = logger;
 }
 public AccessService(
     IPersonService personService,
     IPersonProjectService personProjectService,
     IPlantService plantService,
     ILogger <AccessService> logger,
     IUnitOfWork unitOfWork,
     PersonCreatedByCache personCreatedByCache)
 {
     _personService        = personService;
     _personProjectService = personProjectService;
     _plantService         = plantService;
     _logger               = logger;
     _unitOfWork           = unitOfWork;
     _personCreatedByCache = personCreatedByCache;
 }
 public PersonProjectService(
     IPersonProjectRepository personProjectRepository,
     IProjectRepository projectRepository,
     IPrivilegeService privilegeService,
     IPersonProjectHistoryRepository personProjectHistoryRepository,
     IPersonService personService,
     ILogger <PersonProjectService> logger,
     PersonCreatedByCache personCreatedByCache)
 {
     _personProjectRepository        = personProjectRepository;
     _projectRepository              = projectRepository;
     _privilegeService               = privilegeService;
     _personProjectHistoryRepository = personProjectHistoryRepository;
     _personService        = personService;
     _logger               = logger;
     _personCreatedByCache = personCreatedByCache;
 }