/* (from gdata documentation...) <entry xmlns='http://www.w3.org/2005/Atom' xmlns:media='http://search.yahoo.com/mrss/' xmlns:gphoto='http://schemas.google.com/photos/2007'> <title type='text'>Trip To Italy</title> <summary type='text'>This was the recent trip I took to Italy.</summary> <gphoto:location>Italy</gphoto:location> <gphoto:access>public</gphoto:access> <gphoto:commentingEnabled>true</gphoto:commentingEnabled> <gphoto:timestamp>1152255600000</gphoto:timestamp> <media:group> <media:keywords>italy, vacation</media:keywords> </media:group> <category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/photos/2007#album'></category> </entry> */ private static string GetXmlForCreate(string title, string desc, DateTime date, AlbumAccess access) { XmlUtil xml = new XmlUtil (); xml.WriteElementStringWithAttributes ("title", title, "type", "text"); xml.WriteElementStringWithAttributes ("summary", desc, "type", "text"); // location ? xml.WriteElementString ("access", access.ToString ().ToLower (CultureInfo.InvariantCulture), PicasaNamespaces.GPhoto); // commentingEnabled ? xml.WriteElementString ("timestamp", ((long)(date - new DateTime (1970, 1, 1)).TotalSeconds * 1000).ToString (), PicasaNamespaces.GPhoto); //keywords ? xml.WriteElementStringWithAttributes ("category", null, "scheme", "http://schemas.google.com/g/2005#kind", "term", "http://schemas.google.com/photos/2007#album"); return xml.GetDocumentString (); }
static string GetXmlForTagging (string tag) { XmlUtil xml = new XmlUtil (); xml.WriteElementString ("title", tag); xml.WriteElementStringWithAttributes ("category", null, "scheme", "http://schemas.google.com/g/2005#kind", "term", "http://schemas.google.com/photos/2007#tag"); return xml.GetDocumentString (); }
/* from http://code.google.com/apis/picasaweb/gdata.html#Add_Photo <entry xmlns='http://www.w3.org/2005/Atom'> <title>darcy-beach.jpg</title> <summary>Darcy on the beach</summary> <category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/photos/2007#photo"/> </entry> */ static string GetXmlForUpload(string title, string description) { XmlUtil xml = new XmlUtil (); xml.WriteElementString ("title", title); xml.WriteElementString ("summary", description); xml.WriteElementStringWithAttributes ("category", null, "scheme", "http://schemas.google.com/g/2005#kind", "term", "http://schemas.google.com/photos/2007#photo"); return xml.GetDocumentString (); }