public async Task <PersonaleVVF> Get(string codiceFiscale, string codSede = null) { _client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("test"); var response = await _client.GetAsync($"{_configuration.GetSection("UrlExternalApi").GetSection("PersonaleApiUtenteComuni").Value}?codiciFiscali={codiceFiscale}").ConfigureAwait(false); response.EnsureSuccessStatusCode(); using HttpContent content = response.Content; string data = await content.ReadAsStringAsync().ConfigureAwait(false); var personaleUC = JsonConvert.DeserializeObject <List <PersonaleUC> >(data); return(MapPersonaleVVFsuPersonaleUC.Map(personaleUC).Single()); }
private async Task <List <PersonaleVVF> > GetPersonaleVVFExternalAPIByCF(string[] CodFiscale) { var result = new List <PersonaleVVF>(); Parallel.ForEach(CodFiscale, codf => { #region API ESTERNA var client = new HttpClient(); client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("test"); var response = client.GetAsync($"{_configuration.GetSection("UrlExternalApi").GetSection("PersonaleApiUtenteComuni").Value}?codiciFiscali={codf}").Result; response.EnsureSuccessStatusCode(); using HttpContent content = response.Content; string data = content.ReadAsStringAsync().Result; var personaleUC = JsonConvert.DeserializeObject <List <PersonaleUC> >(data); var mapped = MapPersonaleVVFsuPersonaleUC.Map(personaleUC); #endregion API ESTERNA lock (new object()) { result.AddRange(mapped); } }); return(result.Where(s => s != null).ToList()); }