/// <summary> /// /// </summary> /// <param name="azureClient"></param> /// <param name="cache"></param> /// <param name="localtionService"></param> /// <param name="httpService"></param> /// <param name="roleRepository"></param> /// <param name="permissionService"></param> /// <param name="requestStatusRepository"></param> /// <param name="options"></param> public UserService(IAzureAdClient azureClient, IMemoryCache cache, ILocaltionService localtionService, IRelationService httpService, IRoleRepository roleRepository, IPermissionService permissionService, IRequestStatusRepository requestStatusRepository, ICpUsersRepository cpUsersRep, IOptionsMonitor <ProjectSettingsOption> options) { _azureClient = azureClient ?? throw new ArgumentNullException(nameof(azureClient)); _localtionService = localtionService ?? throw new ArgumentNullException(nameof(localtionService)); _cache = cache ?? throw new ArgumentNullException(nameof(cache)); _httpService = httpService ?? throw new ArgumentNullException(nameof(httpService)); _cpUsersRep = cpUsersRep ?? throw new ArgumentNullException(nameof(cpUsersRep)); _roleRepository = roleRepository ?? throw new ArgumentNullException(nameof(roleRepository)); _permissionService = permissionService ?? throw new ArgumentNullException(nameof(permissionService)); _requestStatusRepository = requestStatusRepository ?? throw new ArgumentNullException(nameof(requestStatusRepository)); _projectUrl = options.CurrentValue?.ProjectUrl ?? throw new InvalidOperationException("Missing URL to Azure"); }
public LocationController(ILocaltionService localtionService) { _localtionService = localtionService; }