Exemplo n.º 1
0
        private static List <Models.Accommodation.Likibu.Offer> ParseOffers(JObject jo)
        {
            int num = jo["offers"].Count();
            List <Models.Accommodation.Likibu.Offer> r = new List <Models.Accommodation.Likibu.Offer>();

            for (int i = 0; i < num; i++)
            {
                Models.Accommodation.Likibu.Offer o = ParseOfferJson(jo, i);
                r.Add(o);
            }
            return(r);
        }
Exemplo n.º 2
0
        private static Models.Accommodation.Likibu.Offer ParseOfferJson(JObject jo, int i)
        {
            Models.Accommodation.Likibu.Offer o = new Models.Accommodation.Likibu.Offer();
            //Add Thumbnails
            int count = (jo["offers"][i]["thumbnails"].Count());

            o.Thumbnails = new List <string>();
            for (int j = 0; j < count; j++)
            {
                o.Thumbnails.Add(jo["offers"][i]["thumbnails"][j].ToString());
            }

            //Add Photos
            count    = (jo["offers"][i]["photos"].Count());
            o.Photos = new List <string>();
            for (int j = 0; j < count; j++)
            {
                o.Photos.Add(jo["offers"][i]["photos"][j].ToString());
            }

            o.Amenities           = jo["offers"][i]["amenities"].ToString();
            o.offerID             = jo["offers"][i]["id"].ToString();
            o.Title               = jo["offers"][i]["title"].ToString();
            o.Description         = jo["offers"][i]["description"].ToString();
            o.URL                 = jo["offers"][i]["url"].ToString();
            o.Title               = jo["offers"][i]["title"].ToString();
            o.PriceTotal          = float.Parse(jo["offers"][i]["price_sojourn"].ToString());
            o.PriceNight          = float.Parse(jo["offers"][i]["price"].ToString());
            o.Currency            = jo["offers"][i]["currency"].ToString();
            o.Lat                 = float.Parse(jo["offers"][i]["lat"].ToString());
            o.Lng                 = float.Parse(jo["offers"][i]["lng"].ToString());
            o.AverageRating       = float.Parse(jo["offers"][i]["rating"].ToString());
            o.RatingCount         = int.Parse(jo["offers"][i]["rating_count"].ToString());
            o.MaxGuests           = int.Parse(jo["offers"][i]["max_guests"].ToString());
            o.BedRooms            = int.Parse(jo["offers"][i]["bedrooms"].ToString());
            o.BathRooms           = int.Parse(jo["offers"][i]["bathrooms"].ToString());
            o.SurfaceSquareMeters = jo["offers"][i]["surface"].ToString();
            o.PrivacyType         = jo["offers"][i]["privacy_type"].ToString();
            o.Type                = jo["offers"][i]["type"].ToString();
            o.SourceID            = jo["offers"][i]["source"]["id"].ToString();
            o.SourceName          = jo["offers"][i]["source"]["name"].ToString();
            o.SourceSlug          = jo["offers"][i]["source"]["slug"].ToString();
            o.IsInstantBooking    = bool.Parse(jo["offers"][i]["is_instant_booking_available"].ToString());
            o.Destination         = jo["offers"][i]["destination"].ToString();
            return(o);
        }