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); }
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); }