Author: fmantek Date: Fri Sep 7 06:44:18 2007 New Revision: 238 Modified: trunk/clients/cs/src/VS2003/gextension/gextension.csproj trunk/clients/cs/src/core/service.cs trunk/clients/cs/src/extensions/exif.cs trunk/clients/cs/src/extensions/mediarss.cs trunk/clients/cs/src/extensions/simplecontainer.cs trunk/clients/cs/src/extensions/simpleelement.cs trunk/clients/cs/src/gphotos/gextphotos.cs trunk/clients/cs/src/gphotos/photofeed.cs trunk/clients/cs/src/gphotos/picasaquery.cs trunk/clients/cs/src/gphotos/picasaservice.cs
Log: Documentation and project file updates Modified: trunk/clients/cs/src/VS2003/gextension/gextension.csproj ============================================================================== --- trunk/clients/cs/src/VS2003/gextension/gextension.csproj (original) +++ trunk/clients/cs/src/VS2003/gextension/gextension.csproj Fri Sep 7 06:44:18 2007 @@ -139,6 +139,12 @@ BuildAction = "Compile" /> <File + RelPath = "exif.cs" + Link = "..\..\extensions\exif.cs" + SubType = "Code" + BuildAction = "Compile" + /> + <File RelPath = "extcollections.cs" Link = "..\..\extensions\extcollections.cs" SubType = "Code" @@ -181,6 +187,12 @@ BuildAction = "Compile" /> <File + RelPath = "mediarss.cs" + Link = "..\..\extensions\mediarss.cs" + SubType = "Code" + BuildAction = "Compile" + /> + <File RelPath = "originalevent.cs" Link = "..\..\extensions\originalevent.cs" SubType = "Code" @@ -201,6 +213,12 @@ <File RelPath = "reminder.cs" Link = "..\..\extensions\reminder.cs" + SubType = "Code" + BuildAction = "Compile" + /> + <File + RelPath = "simplecontainer.cs" + Link = "..\..\extensions\simplecontainer.cs" SubType = "Code" BuildAction = "Compile" /> Modified: trunk/clients/cs/src/core/service.cs ============================================================================== --- trunk/clients/cs/src/core/service.cs (original) +++ trunk/clients/cs/src/core/service.cs Fri Sep 7 06:44:18 2007 @@ -416,6 +416,7 @@ /// <param name="uriTarget"></param> /// <param name="input"></param> /// <param name="contentType"></param> + /// <param name="slugHeader">the value for the slug header, indicating filenaming</param> /// <returns>AtomEntry</returns> public AtomEntry Update(Uri uriTarget, Stream input, string contentType, string slugHeader) { @@ -433,6 +434,7 @@ /// <param name="uriTarget"></param> /// <param name="input"></param> /// <param name="contentType"></param> + /// <param name="slugHeader">the value for the slug header, indicating filenaming</param> /// <returns>AtomEntry</returns> public AtomEntry Insert(Uri uriTarget, Stream input, string contentType, string slugHeader) { Modified: trunk/clients/cs/src/extensions/exif.cs ============================================================================== --- trunk/clients/cs/src/extensions/exif.cs (original) +++ trunk/clients/cs/src/extensions/exif.cs Fri Sep 7 06:44:18 2007 @@ -27,12 +27,19 @@ /// </summary> public class ExifExtensions { + /// <summary> + /// adds all ExifExtensions to the passed in baseObject + /// </summary> + /// <param name="baseObject"></param> public static void AddExtension(AtomBase baseObject) { baseObject.AddExtension(new ExifTags()); } } + /// <summary> + /// short table for constants related to exif xml declarations + /// </summary> public class ExifNameTable { /// <summary>static string to specify the exif namespace @@ -49,6 +56,9 @@ /// </summary> public class ExifTags : SimpleContainer { + /// <summary> + /// base constructor, creates an exif:tags representation + /// </summary> public ExifTags() : base("tags", ExifNameTable.ExifPrefix, @@ -72,9 +82,17 @@ /// </summary> public class ExifDistance : SimpleElement { + /// <summary> + /// basse constructor for exif:distance + /// </summary> public ExifDistance() : base("distance", ExifNameTable.ExifPrefix, ExifNameTable.NSExif) {} + + /// <summary> + /// base constructor taking an initial value + /// </summary> + /// <param name="initValue"></param> public ExifDistance(string initValue) : base("distance", ExifNameTable.ExifPrefix, ExifNameTable.NSExif, initValue) {} @@ -85,9 +103,17 @@ /// </summary> public class ExifExposure : SimpleElement { + /// <summary> + /// basse constructor for exif:exposure + /// </summary> public ExifExposure() : base("exposure", ExifNameTable.ExifPrefix, ExifNameTable.NSExif) {} + + /// <summary> + /// base constructor taking an initial value + /// </summary> + /// <param name="initValue"></param> public ExifExposure(string initValue) : base("exposure", ExifNameTable.ExifPrefix, ExifNameTable.NSExif, initValue) {} @@ -98,9 +124,17 @@ /// </summary> public class ExifFlash : SimpleElement { + /// <summary> + /// basse constructor for exif:flash + /// </summary> public ExifFlash() : base("flash", ExifNameTable.ExifPrefix, ExifNameTable.NSExif) {} + + /// <summary> + /// base constructor taking an initial value + /// </summary> + /// <param name="initValue"></param> public ExifFlash(string initValue) : base("flash", ExifNameTable.ExifPrefix, ExifNameTable.NSExif, initValue) {} @@ -111,9 +145,17 @@ /// </summary> public class ExifFocalLength : SimpleElement { + /// <summary> + /// basse constructor for exif:focallength + /// </summary> public ExifFocalLength() : base("focallength", ExifNameTable.ExifPrefix, ExifNameTable.NSExif) {} + + /// <summary> + /// base constructor taking an initial value + /// </summary> + /// <param name="initValue"></param> public ExifFocalLength(string initValue) : base("focallength", ExifNameTable.ExifPrefix, ExifNameTable.NSExif, initValue) {} @@ -124,9 +166,16 @@ /// </summary> public class ExifFStop : SimpleElement { + /// <summary> + /// basse constructor for exif:fstop + /// </summary> public ExifFStop() : base("fstop", ExifNameTable.ExifPrefix, ExifNameTable.NSExif) {} + /// <summary> + /// base constructor taking an initial value + /// </summary> + /// <param name="initValue"></param> public ExifFStop(string initValue) : base("fstop", ExifNameTable.ExifPrefix, ExifNameTable.NSExif, initValue) {} @@ -137,9 +186,16 @@ /// </summary> public class ExifImageUniqueID : SimpleElement { + /// <summary> + /// basse constructor for exif:imageUniqueID + /// </summary> public ExifImageUniqueID() : base("imageUniqueID", ExifNameTable.ExifPrefix, ExifNameTable.NSExif) {} + /// <summary> + /// base constructor taking an initial value + /// </summary> + /// <param name="initValue"></param> public ExifImageUniqueID(string initValue) : base("imageUniqueID", ExifNameTable.ExifPrefix, ExifNameTable.NSExif, initValue) {} @@ -150,9 +206,16 @@ /// </summary> public class ExifISO : SimpleElement { + /// <summary> + /// basse constructor for exif:iso + /// </summary> public ExifISO() : base("iso", ExifNameTable.ExifPrefix, ExifNameTable.NSExif) {} + /// <summary> + /// base constructor taking an initial value + /// </summary> + /// <param name="initValue"></param> public ExifISO(string initValue) : base("iso", ExifNameTable.ExifPrefix, ExifNameTable.NSExif, initValue) {} @@ -163,9 +226,16 @@ /// </summary> public class ExifMake : SimpleElement { + /// <summary> + /// basse constructor for exif:make + /// </summary> public ExifMake() : base("make", ExifNameTable.ExifPrefix, ExifNameTable.NSExif) {} + /// <summary> + /// base constructor taking an initial value + /// </summary> + /// <param name="initValue"></param> public ExifMake(string initValue) : base("make", ExifNameTable.ExifPrefix, ExifNameTable.NSExif, initValue) {} @@ -176,9 +246,16 @@ /// </summary> public class ExifModel : SimpleElement { + /// <summary> + /// basse constructor for exif:model + /// </summary> public ExifModel() : base("model", ExifNameTable.ExifPrefix, ExifNameTable.NSExif) {} + /// <summary> + /// base constructor taking an initial value + /// </summary> + /// <param name="initValue"></param> public ExifModel(string initValue) : base("model", ExifNameTable.ExifPrefix, ExifNameTable.NSExif, initValue) {} @@ -189,9 +266,16 @@ /// </summary> public class ExifTime : SimpleElement { + /// <summary> + /// basse constructor for exif:time + /// </summary> public ExifTime() : base("time", ExifNameTable.ExifPrefix, ExifNameTable.NSExif) {} + /// <summary> + /// base constructor taking an initial value + /// </summary> + /// <param name="initValue"></param> public ExifTime(string initValue) : base("time", ExifNameTable.ExifPrefix, ExifNameTable.NSExif, initValue) {} Modified: trunk/clients/cs/src/extensions/mediarss.cs ============================================================================== --- trunk/clients/cs/src/extensions/mediarss.cs (original) +++ trunk/clients/cs/src/extensions/mediarss.cs Fri Sep 7 06:44:18 2007 @@ -27,6 +27,10 @@ /// </summary> public class MediaRssExtensions { + /// <summary> + /// helper to add all MediaRss extensions to a base object + /// </summary> + /// <param name="baseObject"></param> public static void AddExtension(AtomBase baseObject) { baseObject.AddExtension(new MediaGroup()); @@ -34,6 +38,9 @@ } + /// <summary> + /// short table for constants related to mediaRss declarations + /// </summary> public class MediaRssNameTable { /// <summary>static string to specify the mediarss namespace @@ -64,6 +71,9 @@ /// </summary> public class MediaGroup : SimpleContainer { + /// <summary> + /// default constructor for media:group + /// </summary> public MediaGroup() : base(MediaRssNameTable.MediaRssGroup, MediaRssNameTable.mediaRssPrefix, @@ -84,12 +94,19 @@ /// </summary> public class MediaCredit : SimpleElement { + /// <summary> + /// default constructor for media:credit + /// </summary> public MediaCredit() : base(MediaRssNameTable.MediaRssCredit, MediaRssNameTable.mediaRssPrefix, MediaRssNameTable.NSMediaRss) {} + /// <summary> + /// default constructor for media:credit with an initial value + /// </summary> + /// <param name="initValue"/> public MediaCredit(string initValue) : base(MediaRssNameTable.MediaRssCredit, MediaRssNameTable.mediaRssPrefix, @@ -103,6 +120,9 @@ /// </summary> public class MediaDescription : SimpleElement { + /// <summary> + /// default constructor for media:description + /// </summary> public MediaDescription() : base(MediaRssNameTable.MediaRssDescription, MediaRssNameTable.mediaRssPrefix, @@ -111,6 +131,10 @@ this.Attributes.Add("type", null); } + /// <summary> + /// default constructor for media:description with an initial value + /// </summary> + /// <param name="initValue"/> public MediaDescription(string initValue) : base(MediaRssNameTable.MediaRssDescription, MediaRssNameTable.mediaRssPrefix, @@ -127,6 +151,9 @@ /// </summary> public class MediaContent : SimpleElement { + /// <summary> + /// default constructor for media:content + /// </summary> public MediaContent() : base(MediaRssNameTable.MediaRssContent, MediaRssNameTable.mediaRssPrefix, @@ -148,12 +175,19 @@ /// </summary> public class MediaKeywords : SimpleElement { + /// <summary> + /// default constructor for media:keywords + /// </summary> public MediaKeywords() : base(MediaRssNameTable.MediaRssKeywords, MediaRssNameTable.mediaRssPrefix, MediaRssNameTable.NSMediaRss) {} + /// <summary> + /// default constructor for media:keywords with an initial value + /// </summary> + /// <param name="initValue"/> public MediaKeywords(string initValue) : base(MediaRssNameTable.MediaRssKeywords, MediaRssNameTable.mediaRssPrefix, @@ -168,6 +202,9 @@ /// </summary> public class MediaThumbnail : SimpleElement { + /// <summary> + /// default constructor for media:thumbnail + /// </summary> public MediaThumbnail() : base(MediaRssNameTable.MediaRssThumbnail, MediaRssNameTable.mediaRssPrefix, @@ -183,6 +220,9 @@ /// </summary> public class MediaTitle : SimpleElement { + /// <summary> + /// default constructor for media:title + /// </summary> public MediaTitle() : base(MediaRssNameTable.MediaRssTitle, MediaRssNameTable.mediaRssPrefix, @@ -191,6 +231,10 @@ this.Attributes.Add("type", null); } + /// <summary> + /// default constructor for media:title with an initial value + /// </summary> + /// <param name="initValue"/> public MediaTitle(string initValue) : base(MediaRssNameTable.MediaRssTitle, MediaRssNameTable.mediaRssPrefix, Modified: trunk/clients/cs/src/extensions/simplecontainer.cs ============================================================================== --- trunk/clients/cs/src/extensions/simplecontainer.cs (original) +++ trunk/clients/cs/src/extensions/simplecontainer.cs Fri Sep 7 06:44:18 2007 @@ -40,6 +40,10 @@ { } + /// <summary> + /// copy constructor, used in parsing + /// </summary> + /// <param name="original"></param> protected SimpleContainer(SimpleContainer original) : base(original.XmlName, original.XmlPrefix, original.XmlNameSpace) { Modified: trunk/clients/cs/src/extensions/simpleelement.cs ============================================================================== --- trunk/clients/cs/src/extensions/simpleelement.cs (original) +++ trunk/clients/cs/src/extensions/simpleelement.cs Fri Sep 7 06:44:18 2007 @@ -136,6 +136,10 @@ get { return this.xmlPrefix; } } + /// <summary> + /// debugging helper + /// </summary> + /// <returns></returns> public override string ToString() { return base.ToString() + " for: " + XmlNameSpace + "- " + XmlName; @@ -245,7 +249,7 @@ for (int i=0; i < this.Attributes.Count; i++) { string name = this.Attributes.GetKey(i) as string; - string value = getAttribute(node, name); + string value = this.Attributes.GetByIndex(i) as string; writer.WriteAttributeString(name, value); } } Modified: trunk/clients/cs/src/gphotos/gextphotos.cs ============================================================================== --- trunk/clients/cs/src/gphotos/gextphotos.cs (original) +++ trunk/clients/cs/src/gphotos/gextphotos.cs Fri Sep 7 06:44:18 2007 @@ -22,8 +22,16 @@ namespace Google.GData.Photos { + /// <summary> + /// helper to instantiate all factories defined in here and attach + /// them to a base object + /// </summary> public class GPhotoExtensions { + /// <summary> + /// helper to add all picasa photo extensions to the base object + /// </summary> + /// <param name="baseObject"></param> public static void AddExtension(AtomBase baseObject) { baseObject.AddExtension(new GPhotoAlbumId()); Modified: trunk/clients/cs/src/gphotos/photofeed.cs ============================================================================== --- trunk/clients/cs/src/gphotos/photofeed.cs (original) +++ trunk/clients/cs/src/gphotos/photofeed.cs Fri Sep 7 06:44:18 2007 @@ -25,7 +25,26 @@ ////////////////////////////////////////////////////////////////////// /// <summary> - /// Feed API customization class for defining feeds in an Event feed. + /// Picasa Web Albums provides a variety of representations of photo- + /// and album-related data. There are three independent axes for + /// specifying what you want when you request data: visibility, projection, and path/kind. + /// Visibility values let you request data at various levels of sharing. + /// For example, a visibility value of public requests publicly visible data. + /// For a list of values, see Visibility values, below. The default visibility + /// depends on whether the request is authenticated or not. + /// Projection values let you indicate what elements and extensions + /// should appear in the feed you're requesting. For example, a projection + /// value of base indicates that the representation is a basic Atom feed + /// without any extension elements, suitable for display in an Atom reader. + /// You must specify a projection value. Path and kind values let you indicate what + /// type of items you want information about. For example, a path of user/liz + /// and a kind value of tag requests a feed of tags associated with the + /// user whose username is liz. Path and kind values are separate parts of the + /// URI, but they're used together to indicate the item type(s) desired. + /// You must specify a path, but kind is optional; the default kind depends on the path. + /// To request a particular representation, you specify a visibility value, + /// a projection value, and a path and kind in the URI that you send + /// to Picasa Web Albums. /// </summary> ////////////////////////////////////////////////////////////////////// public class PhotoFeed : AbstractFeed Modified: trunk/clients/cs/src/gphotos/picasaquery.cs ============================================================================== --- trunk/clients/cs/src/gphotos/picasaquery.cs (original) +++ trunk/clients/cs/src/gphotos/picasaquery.cs Fri Sep 7 06:44:18 2007 @@ -39,23 +39,75 @@ public class PicasaQuery : FeedQuery { + /// <summary> + /// The kind parameter lets you request information about a particular kind + /// of item. The parameter value should be a comma-separated list of requested kinds. + /// If you omit the kind parameter, Picasa Web Albums chooses a default kind + /// depending on the level of feed you're requesting. For a user-based feed, + /// the default kind is album; for an album-based feed, the default kind is + /// photo; for a photo-based feed, the default kind is comment; for a community + /// search feed, the default kind is photo. + /// </summary> public enum Kinds { + /// <summary> + /// Feed includes some or all of the albums the specified + /// user has in their gallery. Which albums are returned + /// depends on the visibility value specified. + /// </summary> album, + + /// <summary> + /// Feed includes the photos in an album (album-based), + /// recent photos uploaded by a user (user-based) or + /// photos uploaded by all users (community search). + /// </summary> photo, + /// <summary> + /// Feed includes the comments that have been made on a photo. + /// </summary> comment, + /// <summary> + /// Includes all tags associated with the specified user, album, + /// or photo. For user-based and album-based feeds, the tags + /// include a weight value indicating how often they occurred. + /// </summary> tag, + /// <summary> + /// using none implies the server default + /// </summary> none } + /// <summary> + /// describing the visibility level of picasa feeds + /// </summary> public enum AccessLevel { + /// <summary> + /// no parameter. Setting the accessLevel to undefined + /// implies the server default + /// </summary> AccessUndefined, + /// <summary> + /// Shows both public and private data. + /// Requires authentication. Default for authenticated users. + /// </summary> AccessAll, + /// <summary> + /// Shows only private data. Requires authentication. + /// </summary> AccessPrivate, + /// <summary> + /// Shows only public data. + /// Does not require authentication. Default for unauthenticated users. + /// </summary> AccessPublic, } + /// <summary> + /// holds the 2 potential kind parameters a query can have + /// </summary> protected Kinds[] kinds = new Kinds[2]; private AccessLevel access; private string thumbsize; @@ -88,7 +140,7 @@ ////////////////////////////////////////////////////////////////////// - /// <summary>indicates the kinds to retrieve + /// <summary>indicates the kinds to retrieve</summary> /// <returns> </returns> ////////////////////////////////////////////////////////////////////// public virtual Kinds[] KindParameter @@ -98,9 +150,8 @@ } // end of accessor public WebAlbumKinds - ////////////////////////////////////////////////////////////////////// - /// <summary>indicates the access - /// <returns> </returns> + ////////////////////////////////////////////////////////////////////// + /// <summary>indicates the access</summary> ////////////////////////////////////////////////////////////////////// public AccessLevel Access { @@ -111,7 +162,7 @@ ////////////////////////////////////////////////////////////////////// - /// <summary>indicates the thumbsize required + /// <summary>indicates the thumbsize required</summary> /// <returns> </returns> ////////////////////////////////////////////////////////////////////// public string Thumbsize Modified: trunk/clients/cs/src/gphotos/picasaservice.cs ============================================================================== --- trunk/clients/cs/src/gphotos/picasaservice.cs (original) +++ trunk/clients/cs/src/gphotos/picasaservice.cs Fri Sep 7 06:44:18 2007 @@ -32,11 +32,51 @@ /// </summary> public class PicasaService : Service { + ////////////////////////////////////////////////////////////////////// + /// <summary> + /// Picasa Web Albums provides a variety of representations of photo- + /// and album-related data. There are three independent axes for + /// specifying what you want when you request data: visibility, projection, and path/kind. + /// Visibility values let you request data at various levels of sharing. + /// For example, a visibility value of public requests publicly visible data. + /// For a list of values, see Visibility values, below. The default visibility + /// depends on whether the request is authenticated or not. + /// Projection values let you indicate what elements and extensions + /// should appear in the feed you're requesting. For example, a projection + /// value of base indicates that the representation is a basic Atom feed + /// without any extension elements, suitable for display in an Atom reader. + /// You must specify a projection value. Path and kind values let you indicate what + /// type of items you want information about. For example, a path of user/liz + /// and a kind value of tag requests a feed of tags associated with the + /// user whose username is liz. Path and kind values are separate parts of the + /// URI, but they're used together to indicate the item type(s) desired. + /// You must specify a path, but kind is optional; the default kind depends on the path. + /// To request a particular representation, you specify a visibility value, + /// a projection value, and a path and kind in the URI that you send + /// to Picasa Web Albums. + /// </summary> + ////////////////////////////////////////////////////////////////////// public enum PicasaFeed { + /// <summary> + /// he user-based feed represents data associated with a particular user. A user-based feed can + /// contain either album, or tag or photo kinds, which you can request using the kind parameter. + /// </summary> UserFeed, + /// <summary> + /// The album-based feed represents an album and any kinds associated with the album. + /// An album-based feed can contain either photo or tag kinds, which you can request + /// using the kind parameter. + /// </summary> AlbumFeed, + /// <summary> + /// The photo-based feed provides a list of comments or tags + /// associated with the specified photo. + /// </summary> PhotoFeed, + /// <summary> + /// the Unknownfeed is the "not set" of this enum value + /// </summary> UnknownFeed } /// <summary>This service's User-Agent string</summary> --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Data API" group. To post to this group, send email to google-help-dataapi@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-help-dataapi?hl=en -~----------~----~----~----~------~----~------~--~---