public IConsentDiscoveryCache GetConsentDiscoveryCache(ExternalServiceEntity externalServiceEntity) { IConsentDiscoveryCache value = null; if (!_map.TryGetValue(externalServiceEntity.Id, out value)) { value = new ConsentDiscoveryCache(externalServiceEntity.Authority, () => _httpClientFactory.CreateClient()); _map.TryAdd(externalServiceEntity.Id, value); } return(value); }
public async Task <IConsentDiscoveryCache> GetConsentDiscoveryCacheAsync(string serviceName) { IConsentDiscoveryCache value = null; if (!_map.TryGetValue(serviceName, out value)) { var externalService = await _externalServicesStore.GetExternalServiceByNameAsync(serviceName); value = new ConsentDiscoveryCache(externalService.Authority, () => _httpClientFactory.CreateClient(FluffyBunny4.Constants.ExternalServiceClient.HttpClientName)); _map.TryAdd(externalService.Name, value); } return(value); }