public void tagTest()
 {
     Video image = null; // TODO: Initialize to an appropriate value
     ImageTag tag = new ImageTag(); // TODO: Initialize to an appropriate value
     ImageTag expected = new ImageTag(); // TODO: Initialize to an appropriate value
     ImageTag actual;
     actual = VideoExtensions.tag(image, tag);
     Assert.AreEqual(expected, actual);
     Assert.Inconclusive("Verify the correctness of this test method.");
 }
 public ImageTag(ImageTag copyTag, long Timestamp)
 {
     //copy everything except timestamp
     author = copyTag.author;
     id = copyTag.id;
     isBackground = copyTag.isBackground;
     zIndex = copyTag.zIndex;
     privacy = copyTag.privacy;
     resourceIdentity = copyTag.resourceIdentity;
     timestamp = Timestamp;
 }
 public ImageTag(ImageTag copyTag, Privacy newPrivacy)
 {
     // copy everything except privacy
     author = copyTag.author;
     id = copyTag.id;
     isBackground = copyTag.isBackground;
     zIndex = copyTag.zIndex;
     timestamp = copyTag.timestamp;
     resourceIdentity = copyTag.resourceIdentity;
     privacy = newPrivacy;
 }
 public static ImageTag tag(this Image image, ImageTag tag)
 {
     image.Dispatcher.adopt(delegate
     {
         image.Tag = JsonConvert.SerializeObject(tag, new StringEnumConverter());
     });
     return tag;
 }
        public static ImageTag tag(this Image image)
        {
            ImageTag imagetag = new ImageTag();
            image.Dispatcher.adopt(delegate
            {
                try
                {
                    ImageTag imageInfo = DeserialiseTag(image.Tag);

                    imagetag = new ImageTag
                    {
                        author = imageInfo.author,
                        id = imageInfo.id,
                        privacy = imageInfo.privacy,
                        isBackground = imageInfo.isBackground,
                        resourceIdentity = imageInfo.resourceIdentity,
                        zIndex = imageInfo.zIndex
                    };
                }
                catch (Exception e)
                {
                    Trace.TraceError("Error making ImageTag =>" + e);
                    imagetag = new ImageTag
                    {
                        author = "unknown",
                        id = "unknown",
                        privacy = Privacy.Private,
                        isBackground = false,
                        resourceIdentity = "",
                        zIndex = 1
                    };
                }
            });
            return imagetag;
        }
 public static ImageTag tag(this MeTLLib.DataTypes.Video image )
 {
     var imagetag = new ImageTag();
     image.Dispatcher.adopt(delegate
     {
         var imageInfo = JsonConvert.DeserializeObject<ImageTag>(image.Tag.ToString(), new StringEnumConverter());
         imagetag = new ImageTag
         {
             author = imageInfo.author,
             id = imageInfo.id,
             privacy = imageInfo.privacy,
             isBackground = imageInfo.isBackground,
             zIndex = imageInfo.zIndex,
             timestamp = imageInfo.timestamp
         };
     });
     return imagetag;
 }
 public static ImageTag tag(this Image image )
 {
     ImageTag imagetag = new ImageTag();
     image.Dispatcher.adopt(delegate
     {
         var imageInfo = JsonConvert.DeserializeObject<ImageTag>(image.Tag.ToString());
         imagetag = new ImageTag
         {
             author = imageInfo.author,
             id = imageInfo.id,
             privacy = imageInfo.privacy,
             isBackground = imageInfo.isBackground,
             zIndex = imageInfo.zIndex
         };
     });
     return imagetag;
 }
 public static ImageTag tag(this MeTLLib.DataTypes.Video image, ImageTag tag)
 {
     image.Dispatcher.adopt(delegate
     {
         image.Tag = JsonConvert.SerializeObject(tag);
     });
     return tag;
 }