Пример #1
0
        public Photo(Dictionary<string, object> jsonDictionary)
            : base(jsonDictionary)
        {
            Sizes = new List<PhotoSize>();
            jsonDictionary = Helpers.ExtractDictionary(jsonDictionary, "response:photo");
            Id = jsonDictionary["id"].ToString();
            CreatedAt = jsonDictionary["createdAt"].ToString();
            Url = jsonDictionary["url"].ToString();

            if (jsonDictionary.ContainsKey("sizes"))
                foreach (var sizeObj in (object[]) Helpers.ExtractDictionary(jsonDictionary, "sizes")["items"])
                    Sizes.Add(new PhotoSize((Dictionary<string, object>) sizeObj));

            if (jsonDictionary.ContainsKey("source"))
            {
                Source = new Source((Dictionary<string,object>) jsonDictionary["source"]);
            }

            if (jsonDictionary.ContainsKey("user"))
                User = new User((Dictionary<string, object>) jsonDictionary["user"]);

            if (jsonDictionary.ContainsKey("venue"))
                Venue = new Venue((Dictionary<string, object>) jsonDictionary["venue"]);

            if (jsonDictionary.ContainsKey("tip"))
            {
                Tip = new Tip((Dictionary<string, object>)jsonDictionary["tip"]);
            }

            if (jsonDictionary.ContainsKey("checkin"))
                Checkin = new Checkin((Dictionary<string, object>) jsonDictionary["checkin"]);
        }
Пример #2
0
        public Special(Dictionary<string, object> jsonDictionary)
            : base(jsonDictionary)
        {
            FriendsHere = new List<User>();
            Unlocked = false;

            jsonDictionary = Helpers.ExtractDictionary(jsonDictionary, "response:special");
            Id = Helpers.GetDictionaryValue(jsonDictionary, "id");
            Type = Helpers.GetDictionaryValue(jsonDictionary, "type");
            Message = Helpers.GetDictionaryValue(jsonDictionary, "message");
            Description = Helpers.GetDictionaryValue(jsonDictionary, "description");
            FinePrint = Helpers.GetDictionaryValue(jsonDictionary, "finePrint");
            if (Helpers.GetDictionaryValue(jsonDictionary, "unlocked").ToLower().Equals("true"))
                Unlocked = true;
            Icon = Helpers.GetDictionaryValue(jsonDictionary, "icon");
            Title = Helpers.GetDictionaryValue(jsonDictionary, "title");
            State = Helpers.GetDictionaryValue(jsonDictionary, "state");
            Progress = Helpers.GetDictionaryValue(jsonDictionary, "progress");
            ProgressDescription = Helpers.GetDictionaryValue(jsonDictionary, "progressDescription");
            Detail = Helpers.GetDictionaryValue(jsonDictionary, "detail");
            Target = Helpers.GetDictionaryValue(jsonDictionary, "target");
            if (jsonDictionary.ContainsKey("friendsHere"))
                throw new Exception("Todo");
            if (jsonDictionary.ContainsKey("venue"))
                Venue = new Venue((Dictionary<string, object>) jsonDictionary["venue"]);
        }
Пример #3
0
 public Venues(Dictionary<string, object> jsonDictionary)
     : base(jsonDictionary)
 {
     Count = 0;
     Venue = new List<Venue>();
     jsonDictionary = Helpers.ExtractDictionary(jsonDictionary, "response");
     if (jsonDictionary["venues"].GetType() == typeof(System.Object[]))
     {
         foreach (var obj in (object[])jsonDictionary["venues"])
         {
             Venue.Add(new Venue((Dictionary<string, object>)obj));
         }
         Count = Venue.Count;
     }
     else
     {
         jsonDictionary = Helpers.ExtractDictionary(jsonDictionary, "venues");
         if (jsonDictionary.ContainsKey("count"))
             Count = (int) jsonDictionary["count"];
         foreach (var obj in (object[])jsonDictionary["items"])
         {
             var venueHistoryObj = (Dictionary<string, object>)obj;
             var beenHere = 0;
             if (venueHistoryObj.ContainsKey("beenHere"))
                 beenHere = (int) venueHistoryObj["beenHere"];
             //(Dictionary<string, object>) ((Dictionary<string, object>) obj)["venue"]
             var venue = new Venue(Helpers.ExtractDictionary((Dictionary<string, object>) obj,"venue"))
                             {BeenHere = beenHere};
             Venue.Add(venue);
         }
     }
 }
Пример #4
0
        public Tip(Dictionary<string, object> jsonDictionary)
            : base(jsonDictionary)
        {
            Photo = "";
            Todocount = 0;
            Done = "";
            if (jsonDictionary.ContainsKey("response"))
                jsonDictionary = Helpers.ExtractDictionary(jsonDictionary, "response");
            jsonDictionary = Helpers.ExtractDictionary(jsonDictionary, "tip");
            Id = Helpers.GetDictionaryValue(jsonDictionary, "id");
            Text = Helpers.GetDictionaryValue(jsonDictionary, "text");
            CreatedAt = Helpers.GetDictionaryValue(jsonDictionary, "createdAt");
            Status = Helpers.GetDictionaryValue(jsonDictionary, "status");
            Url = Helpers.GetDictionaryValue(jsonDictionary, "url");

            if (jsonDictionary.ContainsKey("photo"))
            {
                //throw new Exception("To Do Item for this class");
                //todo
            }

            if (jsonDictionary.ContainsKey("user"))
                User = new User((Dictionary<string, object>) jsonDictionary["user"]);
            if (jsonDictionary.ContainsKey("venue"))
                Venue = new Venue((Dictionary<string, object>) jsonDictionary["venue"]);
            if (jsonDictionary.ContainsKey("todo"))
                if (((int) ((Dictionary<string, object>) jsonDictionary["todo"])["count"]) > 0)
                    Todocount = ((int) ((Dictionary<string, object>) jsonDictionary["todo"])["count"]);
            if (jsonDictionary.ContainsKey("done"))
            {
                if (((Dictionary<string, object>)jsonDictionary["done"]).ContainsKey("groups"))
                {
                    //throw new Exception("To Do Item for this class");
                    //todo
                }
                if (((Dictionary<string, object>)jsonDictionary["done"]).ContainsKey("friends"))
                {
                    //throw new Exception("To Do Item for this class");
                    //todo
                }
            }
        }