public static async Task <List <Frai> > GetFrais(Double?_Poids = null) { //vérification de la dispo et récupération des informations sur le produit pour créer la ligne de commande var _Client = new HttpClient(); _Client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json; charset=utf-8"); FraisSearchParameters _Parameters = new FraisSearchParameters(); _Parameters.Poids = _Poids; HttpContent _JsonRequestContent = new StringContent(_Parameters.ToSerializedJson(), Encoding.UTF8, "application/json"); HttpRequestMessage _Request = new HttpRequestMessage { RequestUri = new Uri(Constants.WS_URL + "/Produits/GetFrais"), Method = HttpMethod.Post, Headers = { { "APIKey", Constants.WS_PASSKEY } }, Content = _JsonRequestContent }; HttpResponseMessage _Response = _Client.SendAsync(_Request).Result; String _JsonResponseContent = await _Response.Content.ReadAsStringAsync(); List <Frai> _Frais = JsonConvert.DeserializeObject <List <Frai> >(_JsonResponseContent).OrderByDescending(f => f.Prix).ToList(); //le plus cher d'abord return(_Frais); }
public IHttpActionResult GetFrais(FraisSearchParameters _Parameters) { return(Ok(ProduitsManager.GetFrais(_Parameters.Poids))); }