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