public static Board Parse(JObject obj, bool deptParse = false) { if (obj == null) { return(null); } Board board = new Board(); try { if (obj.GetObject <int>("is_private") > 0) { return(null); } board.board_id = obj.GetObject <string>("board_id"); board.user_id = obj.GetObject <string>("user_id"); board.description = obj.GetObject <string>("description"); board.title = HtmlDecode(obj.GetObject <string>("title")); board.category_id = obj.GetObject <string>("category_id"); board.pin_count = obj.GetObject <string>("pin_count"); board.follow_count = obj.GetObject <string>("follow_count"); board.like_count = obj.GetObject <string>("like_count"); board.created_at = obj.GetObject <string>("created_at"); board.updated_at = obj.GetObject <string>("updated_at"); board.following = obj.GetObject <bool>("following"); board.user = User.Parse(obj["user"] as JObject); board.cover = Pin.Parse(obj["cover"] as JObject); board.seq = obj.GetObject <int>("seq"); board.pins = Pin.ParseList(obj["pins"] as JArray); if (board.cover == null && board.pins != null && board.pins.Count > 0) { board.cover = board.pins[0]; } } catch (Exception ex) { string aaa = ex.Message; } return(board); }
public static Pin Parse(JObject obj, bool deptParse = false) { if (obj == null) { return(null); } Pin item = new Pin(); item.pin_id = obj.GetObject <string>("pin_id"); item.user_id = obj.GetObject <string>("user_id"); item.board_id = obj.GetObject <string>("board_id"); item.file_id = obj.GetObject <string>("file_id"); item.seq = obj.GetObject <string>("seq"); item.media_type = obj.GetObject <string>("media_type"); item.source = obj.GetObject <string>("source"); item.link = obj.GetObject <string>("link"); item.raw_text = obj.GetObject <string>("raw_text"); item.via = obj.GetObject <string>("via"); item.original = obj.GetObject <string>("original"); item.created_at = obj.GetObject <string>("created_at"); item.like_count = obj.GetObject <string>("like_count"); item.comment_count = obj.GetObject <string>("comment_count"); item.repin_count = obj.GetObject <string>("repin_count"); item.orig_source = obj.GetObject <string>("orig_source"); item.file = ImageFile.Parse(obj["file"] as JObject); item.liked = obj.GetObject <bool>("liked"); item.user = User.Parse(obj["user"] as JObject); item.board = Board.Parse(obj["board"] as JObject); if (deptParse) { item.repins = Pin.ParseList(obj["repins"] as JArray, false); item.comments = Comment.ParseList(obj["repins"] as JArray, false); item.likes = User.ParseList(obj["likes"] as JArray, false); } return(item); }