Beispiel #1
0
 public Recommendation amadeusRecToRec(AmadeusRecommendation amr)
 {
     return(new Recommendation
     {
         Origin = amr.Origin,
         Destination = amr.Destination,
         DepartureDate = amr.DepartureDate,
         ReturnDate = amr.ReturnDate,
         Price = amr.Price
     });
 }
Beispiel #2
0
        public List <AmadeusRecommendation> GetRecommendations(string origin)
        {
            this.token = GetToken();
            var client     = new RestClient(this.recommendationsEndPoint);
            var getRequest = new RestRequest(Method.GET);

            getRequest.RequestFormat = DataFormat.Json;
            getRequest.AddParameter("origin", origin, ParameterType.QueryString);
            getRequest.AddHeader("Authorization", $"Bearer {this.token}");
            var     response  = client.Execute(getRequest);
            dynamic dy_recoms = JsonConvert.DeserializeObject <dynamic>(response.Content);
            List <AmadeusRecommendation> recoms = new List <AmadeusRecommendation>();

            if (dy_recoms.errors != null)
            {
                return(recoms);
            }
            foreach (dynamic dyn_recom in dy_recoms.data)
            {
                AmadeusRecommendation rec = new AmadeusRecommendation(dyn_recom);
                recoms.Add(rec);
            }
            return(recoms);
        }