Parse() public static method

public static Parse ( Newtonsoft.Json.Linq.JObject obj ) : ImageFile
obj Newtonsoft.Json.Linq.JObject
return ImageFile
コード例 #1
0
ファイル: User.cs プロジェクト: yvanwang1992/Huaban
        public static User Parse(JObject obj, bool deptParse = false)
        {
            if (obj == null)
            {
                return(null);
            }
            User user = new User();

            user.user_id         = obj.GetObject <string>("user_id");
            user.username        = obj.GetObject <string>("username");
            user.created_at      = obj.GetObject <string>("created_at");
            user.urlname         = obj.GetObject <string>("urlname");
            user.avatar          = ImageFile.Parse(obj["avatar"] as JObject);
            user.seq             = obj.GetObject <int>("seq");
            user.email           = obj.GetObject <string>("email");
            user.follower_count  = obj.GetObject <int>("follower_count");
            user.following_count = obj.GetObject <int>("following_count");
            user.board_count     = obj.GetObject <int>("board_count");
            user.following       = obj.GetObject <bool>("following");
            user.like_count      = obj.GetObject <int>("like_count");
            user.pin_count       = obj.GetObject <int>("pin_count");

            user.boards = Board.ParseList(obj["boards"] as JArray);

            return(user);
        }
コード例 #2
0
        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);
        }