// 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));