private void ParseDummyModel() { List <Venue> MiniVenues = App.AutoFacContainer.Resolve <VenuesRespository>().PreFilterVenues; FourSquareDataModel M = new FourSquareDataModel(); for (int i = 0; i < M.VenuesWithTips.Count; i++) { try { if (i != 57) { JsonObject MainDataObject = SimpleJson.SimpleJson.DeserializeObject(M.VenuesWithTips[i]) as JsonObject; JsonObject ResponseObject = MainDataObject["response"] as JsonObject; JsonObject V = ResponseObject["venue"] as JsonObject; int CheckinsCount = 0; int UsersCount = 0; VenueLocation JsVenueLoc = new VenueLocation(); List <VenueCategory> JsVenueCategories = new List <VenueCategory>(); List <VenueTip> JsVenueTips = new List <VenueTip>(); if (Verifier.Verify(V, "tips")) { JsonObject TipsObject = V["tips"] as JsonObject; JsonArray GroupsObject = TipsObject["groups"] as JsonArray; foreach (JsonObject O in GroupsObject) { if (Verifier.Verify(O, "items")) { JsonArray TipsItems = O["items"] as JsonArray; foreach (JsonObject T in TipsItems) { JsVenueTips.Add(new VenueTip() { TipText = T["text"] as String }); } } } } if (Verifier.Verify(V, "stats")) { JsonObject Status = V["stats"] as JsonObject; int.TryParse(Status["usersCount"] as String, out UsersCount); int.TryParse(Status["checkinsCount"] as String, out CheckinsCount); } if (Verifier.Verify(V, "categories")) { JsonArray Categories = V["categories"] as JsonArray; foreach (JsonObject C in Categories) { JsVenueCategories.Add(new VenueCategory() { ID = C["id"] as String, Name = C["name"] as String, ShortName = C["shortName"] as String, LongName = C["pluralName"] as String }); } } if (Verifier.Verify(V, "location")) { JsonObject Loc = V["location"] as JsonObject; if (Verifier.Verify(V, "address")) { JsVenueLoc.Address = Loc["address"] as String; } JsVenueLoc.Latitude = (Double)Loc["lat"]; JsVenueLoc.Longitude = (Double)Loc["lng"]; } Venue MV = new Venue( V["id"] as String, V["name"] as String, UsersCount, CheckinsCount, JsVenueLoc, JsVenueCategories, JsVenueTips ); MiniVenues.Add(MV); } } catch (Exception E) { Console.Write(E.Message); } finally { } } //MiniVenues = MiniVenues.Distinct(new VenuesComparer<Venue>()).ToList(); FilterAllVenuesByTips(); }
private string CreateVenueInfoText(FourSquareDataModel.Venue info) { return info.Name + Environment.NewLine + info.Stats.UsersCount.ToString() + "/" + info.Stats.CheckinsCount.ToString() + Environment.NewLine + info.Location.Address + Environment.NewLine + info.Location.City + info.Location.State + Environment.NewLine + info.Location.Latitude.ToString() + Environment.NewLine + info.Location.Longitude.ToString(); }