/// <summary> /// Restituisce la lista fake dei mezzi fuori servizio /// </summary> /// <param name="sedi">una lista di codici sede</param> /// <param name="genereMezzo">il genere del mezzo (opzionale)</param> /// <param name="siglaMezzo">la sigla del mezzo (opzionale)</param> /// <returns>una lista mezzi</returns> public List <Mezzo> Get(List <string> sedi, string genereMezzo, string siglaMezzo) { //---------------TODO Implementazione con il servizio esterno reale che sostituirà i json var listaMezzoDTO = _getMezzi.GetMezziFuoriServizio(sedi, genereMezzo, siglaMezzo); //json //--------------------------------------------------------------------------------------- return(_mapper.MappaMezzoDTOsuMezzo(listaMezzoDTO)); }
/// <summary> /// Restituisce la lista fake dei mezzi /// </summary> /// <param name="iccid">una lista di codici iccid</param> /// <returns>una lista mezzi</returns> public List <Mezzo> Get(List <string> iccid) { //---------------TODO Implementazione con il servizio esterno reale che sostituirà i json var listaMezzoDTO = _getMezzi.GetMezziFromICCID(iccid); //json //--------------------------------------------------------------------------------------- return(_mapper.MappaMezzoDTOsuMezzo(listaMezzoDTO)); }
/// <summary> /// Restituisce la lista dei mezzi fake /// </summary> /// <param name="sedi">una lista di codici sede</param> /// <param name="genereMezzo">il genere del mezzo (opzionale)</param> /// <param name="codiceMezzo">la sigla del mezzo (opzionale)</param> /// <returns>una lista mezzi</returns> public async Task <List <Mezzo> > Get(List <string> sedi, string genereMezzo = null, string codiceMezzo = null) { var listaSedi = string.Join("&codiciSedi=", sedi.ToArray()); _client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("test"); var response = await _client.GetAsync($"{_configuration.GetSection("UrlExternalApi").GetSection("GacApi").Value}{Costanti.GacGetMezziUtilizzabili}?codiciSedi={listaSedi}&genereMezzo={genereMezzo}&codiceMezzo={codiceMezzo}").ConfigureAwait(false); response.EnsureSuccessStatusCode(); using HttpContent content = response.Content; var dati = await content.ReadAsStringAsync().ConfigureAwait(false); var listaMezziDTO = JsonConvert.DeserializeObject <List <MezzoDTO> >(dati); return(_mapper.MappaMezzoDTOsuMezzo(listaMezziDTO)); }