public KeyResultAreaService(IDbContext context, ILogger <KeyResultArea> _logger, IHttpClientFactory _httpClientFactory, ISGClient _client, ITokenAccesor _tokenAccesor, AuthService _authService, IEmailSender _sender) { Collection = context.Database.GetCollection <KeyResultArea>($"{nameof(KeyResultArea)}s"); QueryableCollection = Collection.AsQueryable <KeyResultArea>(); logger = _logger; tokenAccesor = _tokenAccesor; authService = _authService; sender = _sender; HttpClient = _httpClientFactory.CreateClient("EmployeeService"); AuthHttpClient = _httpClientFactory.CreateClient("Auth"); //Collection.UpdateMany(Builders<KeyResultArea>.Filter.Where(x=>x.EmployeeId !=0 ), Builders<KeyResultArea>.Update.Unset(x => x.AppraiserDetails.Type)); //HttpClient.SetBearerToken(tokenAccesor.TokenResponse.AccessToken); //AuthHttpClient.SetBearerToken(tokenAccesor.TokenResponse.AccessToken); }
public TeamService(IHttpClientFactory _httpClientFactory, ILogger <TeamService> _logger, IDbContext _dbContext, IKeyResultArea _resultArea, ITokenAccesor _tokenAccessor) { if (_httpClientFactory != null && _logger != null && _dbContext != null) { HttpClient = _httpClientFactory.CreateClient("EmployeeService"); this.logger = _logger; resultArea = _resultArea; Collection = _dbContext.Database.GetCollection <KeyResultArea>($"{nameof(KeyResultArea)}s"); resultArea = _resultArea; tokenAccessor = _tokenAccessor; QueryableCollection = Collection.AsQueryable(); } else { if (_httpClientFactory == null) { throw new ArgumentNullException(nameof(_httpClientFactory)); } throw new ArgumentNullException(nameof(logger)); } }