We just released the new version of the .NET SDK for the Google Data
Get it here:
Note the primary difference between the .MSI and the .ZIP download:
The MSI download works only on Windows but does install the project
templates for you automatically.
The primary focus of this release is bugfixes, some new data elements
and multithreaded support. Ever wanted to upload that YouTube video in
the background? Download all the photos in a Picasa album without
blocking your UI? This release implements the EventBased Async pattern
from MSDN, and we implemented it in the PhotoTool sample application
that comes with the SDK. There is a whole document explaining how this
which is included in the helpfile that ships with the SDK. You can
check out the PhotoTool applicatio here:
We would really appreciate feedback on the multithreaded support and
hope you find that useful.
To help you in examine a release, from now on we will publish the
codecoverage for the release with it. You can find this information
Note that there are areas that need some love, so if you use that
particular service and like to contribute some good tests, feel free
to contact us with patches :)
Here are the complete release notes:
• Added a SetRequestFactory method on the AppsService. This allows a
user of the AppsService to set advanced HTTP properties for the
underlying service objects used (like setting a proxy server,
additional headers etc.) by creating a new RequestFactory object and
passing it into the service. To make it easy to create this factory
object a helper CreateRequestFactory was added to the AppsService
object as well.
• Asyncronous/background support including a sample application. You
can now easily fire off that long running YouTube upload, or the
download of a picture as a seperate thread, so that your main
application is no longer blocked. It uses the AsyncOperation pattern,
and is not available (due to missing base support in the compact
framework) in the Windows Mobile build.
The sample PhotoBrowser application was changed to use that pattern,
and a page in the helpfile introduces the concept.
• Added support for Issue 163: the calendar recently introduced
several new elements, this adds support for syncEvent, uui and sequence
• Fixed a bug in CommentingEnabled on the PhotoAccessor, which was
setting internally the wrong property.
• Changed the behaviour of AlbumEntry.AlbumAuthor. The setter will
now create a new author is no author is present.
• Fixed an issue regarding content, type=text. This element was not
encoding correctly which could lead to server errors based on the
contents of the element.
• Fixed issue 164, the code will now throw an exception if we get an
empty location header in a redirect situation
• Fixed issue 161, changed the WebProxy property on the
RequestFactory object to IWebProxy to make this interface more flexible.
• Removed an obsolete size check for the authentication response for
client login and login for webapplications.
• Fixed issue 160, FirstName in the profile feed of YouTube was
spelled wrong and hence not loaded correctly.
• Fixed issue 157, Slug Header encoding. This was not correctly
confirming to RFC5023. Fixed and introduced a new helper method in the
utilities class for this purpose.
• Fixed issue 147, a composite feed with a comment was not loading
• Fixed issue 148, RemoveAt did not remove the object from the
containing collection, only locally. Fixed by overriding the OnRemove
• Fixed issue 155, there was no way to create a read only youtube
service, or rephrased, one that did not require a developer key
• Fixed issue 159, a typo in the makefile that prevented gac install/
uninstall using the makefile
• Fixed issue 156, if an exception happened during upload, the
resource was kept open
• Fixed issue 149, the Who element failed to parse attendee status if
a whitespace element was encountered
• Fixed issue 144, recurrenceexception is not parsed correctly
• Fixed issue 145, FeedLink element parser error
• Fixed issue 146. Passwords containing percentage signs were not