예제 #1
0
            public FourSquareRecommendedVenues(Dictionary<string, object> JSONDictionary)
                : base(JSONDictionary)
            {
                JSONDictionary = ExtractDictionary(JSONDictionary, "response");
                foreach (object Obj in (GetDictionaryList((Dictionary<string, object>)JSONDictionary["keywords"],"items")))
                {
                    keywords.Add(((Dictionary<string, object>)Obj)["displayName"].ToString(), ((Dictionary<string, object>)Obj)["keyword"].ToString());
                }
                if (JSONDictionary.ContainsKey("warning"))
                {
                    warning = ((Dictionary<string, object>)JSONDictionary["warning"])["text"].ToString();
                }
                foreach (object GroupObj in (GetDictionaryList(JSONDictionary, "groups")))
                {
                    string Type = ((Dictionary<string, object>)GroupObj)["type"].ToString();

                    List<recommends> recs = new List<recommends>();
                    foreach (object ItemObj in (GetDictionaryList((Dictionary<string, object>)GroupObj,"items")))
                    {
                        recommends r = new recommends();
                        r.tips = new List<FourSquareTip>();
                        r.reasons = new List<reason>();

                        r.venue = new FourSquareVenue((Dictionary<string, object>)((Dictionary<string, object>)ItemObj)["venue"]);
                        if (((Dictionary<string, object>)ItemObj).ContainsKey("tips"))
                        {
                            foreach (object TipObj in (GetDictionaryList((Dictionary<string, object>)ItemObj,"tips")))
                            {
                                r.tips.Add(new FourSquareTip((Dictionary<string, object>)TipObj));
                            }
                        }
                        foreach (object ReasonObj in (GetDictionaryList( ExtractDictionary((Dictionary<string, object>)ItemObj, "reasons"),"items")))
                        {
                            reason reas = new reason();
                            reas.type = ((Dictionary<string, object>)ReasonObj)["type"].ToString();
                            reas.message = ((Dictionary<string, object>)ReasonObj)["message"].ToString();
                            r.reasons.Add(reas);
                        }
                        recs.Add(r);
                    }
                    places.Add(Type, recs);
                }
            }
예제 #2
0
        public FourSquareRecommendedVenues(Dictionary<string, object> JSONDictionary)
        {
            JSON = JSONSerializer(JSONDictionary);
            //foreach (object Obj in (object[])((Dictionary<string, object>)JSONDictionary["keywords"])["items"])
            //{
            //    keywords.Add(((Dictionary<string, object>)Obj)["displayName"].ToString(), ((Dictionary<string, object>)Obj)["keyword"].ToString());
            //}
            //if (JSONDictionary.ContainsKey("warning"))
            //{
            //    warning = ((Dictionary<string, object>)JSONDictionary["warning"])["text"].ToString();
            //}
            foreach (object GroupObj in ((object[])JSONDictionary["groups"]))
            {
                string Type = ((Dictionary<string, object>)GroupObj)["type"].ToString();

                List<recommends> recs = new List<recommends>();
                foreach (object ItemObj in (object[])((Dictionary<string, object>)GroupObj)["items"])
                {
                    recommends r = new recommends();
                    r.tips = new List<FourSquareTip>();
                    r.reasons = new List<reason>();

                    r.venue = new FourSquareVenue((Dictionary<string, object>)((Dictionary<string, object>)ItemObj)["venue"]);
                    if (((Dictionary<string, object>)ItemObj).ContainsKey("tips"))
                    {
                        foreach (object TipObj in (object[])((Dictionary<string, object>)ItemObj)["tips"])
                        {
                            r.tips.Add(new FourSquareTip((Dictionary<string, object>)TipObj));
                        }
                    }
                    foreach (object ReasonObj in (object[])ExtractDictionary((Dictionary<string, object>)ItemObj, "reasons")["items"])
                    {
                        reason reas = new reason();
                        reas.type = ((Dictionary<string, object>)ReasonObj)["type"].ToString();
                        reas.message = ((Dictionary<string, object>)ReasonObj)["message"].ToString();
                        r.reasons.Add(reas);
                    }
                    recs.Add(r);
                }
                places.Add(Type, recs);
            }
        }