예제 #1
0
        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());
        }
예제 #2
0
        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());
        }