示例#1
0
        public static new VkStickerAttachment FromJson(JToken json)
        {
            if (json == null)
            {
                throw new ArgumentException("Json can not be null.");
            }

            var result = new VkStickerAttachment();

            result.Id = (long)json["id"];

            if (json["product_id"] != null)
            {
                result.ProductId = (long)json["product_id"];
            }

            if (json["photo_64"] != null)
            {
                result.Photo64 = (string)json["photo_64"];
            }

            if (json["photo_128"] != null)
            {
                result.Photo128 = (string)json["photo_128"];
            }

            if (json["photo_256"] != null)
            {
                result.Photo256 = (string)json["photo_256"];
            }

            if (json["photo_352"] != null)
            {
                result.Photo352 = (string)json["photo_352"];
            }

            if (json["width"] != null)
            {
                result.Width = (int)json["width"];
            }

            if (json["height"] != null)
            {
                result.Height = (int)json["height"];
            }

            return(result);
        }
示例#2
0
        public static List <VkAttachment> FromJson(JToken json)
        {
            var result = new List <VkAttachment>();

            foreach (var a in json)
            {
                switch (a["type"].Value <string>())
                {
                case "audio":
                    result.Add(VkAudioAttachment.FromJson(a["audio"]));
                    break;

                case "photo":
                    result.Add(VkPhotoAttachment.FromJson(a["photo"]));
                    break;

                case "sticker":
                    result.Add(VkStickerAttachment.FromJson(a["sticker"]));
                    break;

                case "gift":
                    result.Add(VkGiftAttachment.FromJson(a["gift"]));
                    break;

                case "link":
                    result.Add(VkLinkAttachment.FromJson(a["link"]));
                    break;

                case "doc":
                    result.Add(VkDocumentAttachment.FromJson(a["doc"]));
                    break;

                case "video":
                    result.Add(VkVideoAttachment.FromJson(a["video"]));
                    break;

                case "wall":
                    result.Add(VkWallPostAttachment.FromJson(a["wall"]));
                    break;
                }
            }

            return(result);
        }