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);
 }
Example #2
0
        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));
            }
        }