usmanazizgroupdocs
4/5/2016 - 6:19 AM

UpdateBasicJobTicketXmpPropertiesGifImage.cs

// For complete examples and data files, please go to https://github.com/groupdocsmetadata/GroupDocs_Metadata_NET
// initialize GifFormat
GifFormat gifFormat = new GifFormat(Common.MapSourceFilePath(filePath));

// get xmp data
var xmp = gifFormat.GetXmpData();

BasicJobTicketPackage package = null;

// looking for the BasicJob schema if xmp data is presented
if (xmp != null)
{
    package = xmp.GetPackage(Namespaces.BasicJob) as BasicJobTicketPackage;
}
else
{
    xmp = new XmpPacketWrapper();
}

if (package == null)
{
    // create package if not exist
    package = new BasicJobTicketPackage();

    // and add it to xmp data
    xmp.AddPackage(package);
}

// create array of jobs
Job[] jobs = new Job[1];
jobs[0] = new Job()
{
    Id = "1",
    Name = "test job"
};

// update schema
package.SetJobs(jobs);

// update xmp data
gifFormat.SetXmpData(xmp);

// commit changes
gifFormat.Save(Common.MapDestinationFilePath(filePath));