GData Documentation

Google.GData.Client Namespace

Namespace hierarchy

Classes

Class Description
AbstractEntry Entry API customization class for defining entries in a custom feed
AbstractFeed Base class to read gData feeds in Atom, with the extension of setting up extension element parsing
AccountDeletedException thrown when the account was deleted
AccountDisabledException thrown when the account was disabled
AtomBase AtomBase object representation.
AtomBaseLink AtomBaselink is an intermediate object that adds the URI property used as the parent class for a lot of other objects (like atomlink, atomicon, etc)
AtomBaseLinkConverter TypeConverter, so that AtomBaseLink shows up in the property pages
AtomCategory Category elements contain information about a category to which an Atom feed or entry is associated. atomCategory = element atom:category { atomCommonAttributes, attribute term { text }, attribute scheme { atomUri }?, attribute label { text }?, empty }
AtomCategoryCollection standard typed collection based on 1.1 framework for AtomCategory
AtomContent atom:content object representation
AtomContentConverter TypeConverter, so that AtomContentConverter shows up in the property pages
AtomEntry AtomEntry object, representing an item in the RSS/Atom feed Version 1.0 removed atom-Head element atom:entry { atomCommonAttributes, (atomAuthor* atomCategory* atomContent? atomContributor* atomId atomLink* atomPublished? atomRights? atomSource? atomSummary? atomTitle atomUpdated extensionElement*) }
AtomEntryCollection standard typed collection based on 1.1 framework for FeedEntries
AtomEntryConverter TypeConverter, so that AtomEntry shows up in the property pages
AtomFeed Base class to read gData feeds in Atom Version 1.0 changed to: AtomFeed = element atom:feed { atomCommonAttributes, (atomAuthor* atomCategory* atomContributor* atomGenerator? atomIcon? atomId atomLink* atomLogo? atomRights? atomSubtitle? atomTitle atomUpdated extensionElement*), atomEntry* } in addition it holds: * opensearch:totalResults - the total number of search results available (not necessarily all present in the feed). * opensearch:startIndex - the 1-based index of the first result. * opensearch:itemsPerPage - the maximum number of items that appear on one page. This allows clients to generate direct links to any set of subsequent pages. In addition to these OpenSearch tags, the response also includes the following Atom and gData tags: * atom:link rel="service.feed" type="application/atom+xml" href="..."/> - specifies the URI where the complete Atom feed can be retrieved. * atom:link rel="service.feed" type="application/rss+xml" href="..."/> - specifies the URI where the complete RSS feed can be retrieved. * atom:link rel="service.post" type="application/atom+xml" href="..."/> - specifies the Atom feed PostURI (where new entries can be posted). * atom:link rel="self" type="..." href="..."/> - contains the URI of this search request. The type attribute depends on the requested format. If no data changes, issuing a GET to this URI returns the same response. * atom:link rel="previous" type="application/atom+xml" href="..."/> - specifies the URI of the previous chunk of this query resultset, if it is chunked. * atom:link rel="next" type="application/atom+xml" href="..."/> - specifies the URI of the next chunk of this query resultset, if it is chunked. * gdata:processed parameter="..."/> - one of these tags is inserted for each parameter understood and processed by the service, e.g. gdata:processed parameter="author"
AtomFeedParser AtomFeedParser.
AtomGenerator Represents the Generator element /feed/generator in Atom. In RSS, only the name property is used.
AtomGeneratorConverter TypeConverter, so that AtomGenerator shows up in the property pages
AtomIcon atomIcon object representation. The "atom:icon" element's content is an IRI reference [RFC3987] which identifies an image which provides iconic visual identification for a feed. The image SHOULD have an aspect ratio of one (horizontal) to one (vertical), and SHOULD be suitable for presentation at a small size.
AtomId The "atom:id" element conveys a permanent, universally unique identifier for an entry or feed.
AtomLink AtomLink represents an atom:link element atomLink = element atom:link { atomCommonAttributes, attribute href { atomUri }, attribute rel { atomNCName | atomUri }?, attribute type { atomMediaType }?, attribute hreflang { atomLanguageTag }?, attribute title { text }?, attribute length { text }?, empty
AtomLinkCollection standard typed collection based on 1.1 framework for AtomLinks
AtomLogo atomLogo object representation. The "atom:logo" element's content is an IRI reference [RFC3987] which '+ identifies an image which provides visual identification for a feed. The image SHOULD have an aspect ratio of 2 (horizontal) to 1 (vertical). implemented currently by reusing atomBaseLink.
AtomParserNameTable AtomParserNameTable. An initialized nametable for faster XML processing parses: 4 Element Definitions 4.1 The "atom:feed" Element 4.1.1 The "version" Attribute 4.2 The "atom:head" Element 4.2.1 Usage of "atom:head" within "atom:entry" 4.3 The "atom:entry" Element 4.4 The "atom:title" Element 4.5 The "atom:id" Element 4.6 The "atom:link" Element 4.6.1 The "href" Attribute 4.6.2 The "rel" Attribute 4.6.3 The "type" Attribute 4.6.4 The "hreflang" Attribute 4.6.5 The "title" Attribute 4.6.6 The "length" Attribute 4.7 The "atom:updated" Element 4.8 The "atom:published" Element 4.9 The "atom:author" Element 4.10 The "atom:contributor" Element 4.12 The "atom:copyright" Element 4.13 The "atom:category" Element 4.13.1 The "term" Attribute 4.13.2 The "scheme" Attribute 4.13.3 The "label" attribute 4.14 The "atom:summary" Element 4.15 The "atom:content" Element 4.15.1 The "type" attribute 4.15.2 The "src" attribute 4.15.3 Processing Model 4.16 The "atom:introspection" Element 4.17 The "atom:post" Element 4.18 The "atom:edit" Element 4.20 The "atom:generator" Element the atom:icon element the atom:logo element
AtomPerson generic Person object, used for the feed and for the entry
AtomPersonCollection standard typed collection based on 1.1 framework for AtomPerson
AtomPersonConverter TypeConverter, so that AtomHead shows up in the property pages
AtomSource Represents the AtomSource object. If an atom:entry is copied from one feed into another feed, then the source atom:feed's metadata (all child elements of atom:feed other than the atom:entry elements) MAY be preserved within the copied entry by adding an atom:source child element, if it is not already present in the entry, and including some or all of the source feed's Metadata elements as the atom:source element's children. Such metadata SHOULD be preserved if the source atom:feed contains any of the child elements atom:author, atom:contributor, atom:rights, or atom:category and those child elements are not present in the source atom:entry.
AtomSourceConverter TypeConverter, so that AtomHead shows up in the property pages
AtomTextConstruct AtomTextConstruct object representation A Text construct contains human-readable text, usually in small quantities. The content of Text constructs is Language-Sensitive.
AtomTextConstructConverter TypeConverter, so that AtomTextConstruct shows up in the property pages
AtomUri AtomUri object representation
AuthenticationException standard exception class to be used when authentication using Google Client Login fails
AuthSubUtil helper class for communications between a 3rd party site and Google using the AuthSub protocol
BaseFeedParser AtomEntry object, representing an item in the RSS feed
BaseIsDirty Helper object to walk the tree for the dirty flag.
BaseIsPersistable Helper class, mainly used to walk the tree for the dirty flag.
BaseMarkDirty Helper object to walk the tree for the dirty flag.
BaseNameTable BaseNameTable. An initialized nametable for faster XML processing parses: * opensearch:totalResults - the total number of search results available (not necessarily all present in the feed). * opensearch:startIndex - the 1-based index of the first result. * opensearch:itemsPerPage - the maximum number of items that appear on one page. This allows clients to generate direct links to any set of subsequent pages. * gData:processed
CaptchaRequiredException many unsuccessfull logins might create this...
ClientFeedException standard exception class to be used inside the feed object
ClientQueryException standard exception class to be used inside the query object
DocumentQuery A subclass of FeedQuery, to create a document based query URI. Provides public properties that describe the different aspects of the URI, as well as a composite URI.
ExtensionElementEventArgs extension element event class
FeedParserEventArgs Parsing event class...
FeedQuery Base class to create a GData query URI. Provides public properties that describe the different aspects of the URI as well as a composite URI.
GAuthSubRequest base GDataRequest implementation
GAuthSubRequestFactory GDataAuthSubRequestFactory implementation
GDataBatchEntryData The GDataEntryBatch object holds batch related information\ for an AtomEntry
GDataBatchError represents the Error element in the GDataBatch response
GDataBatchErrorCollection standard typed collection based on 1.1 framework for BatchErrors
GDataBatchFeedData The GDataFeedBatch object holds batch related information for the AtomFeed
GDataBatchInterrupt holds the batch status information
GDataBatchStatus holds the batch status information
GDataForbiddenException exception class thrown when we encounter an access denied (HttpSTatusCode.Forbidden) when accessing a server
GDataGAuthRequest base GDataRequest implementation
GDataGAuthRequestFactory base GDataRequestFactory implementation
GDataLoggingRequest base GDataRequest implementation
GDataLoggingRequestFactory base GDataRequestFactory implmentation
GDataRedirectException exception class thrown when we encounter a redirect (302 and 307) when accessing a server
GDataRequest base GDataRequest implmentation
GDataRequestException standard exception class to be used inside GDataRequest
GDataRequestFactory base GDataRequestFactory implementation
GoogleAuthentication constants for the authentication handler
HttpFormPost a simple static collection of HTTP form post strings
HttpMethods a simple static collection of HTTP method strings
InvalidCredentialsException thrown when the credentials are wrong
LoggedException standard exception class to be used inside the query object
NotVerifiedException the account hoder was not verified
QueryCategory Base class to hold an Atom category plus the boolean to create the query category.
QueryCategoryCollection standard typed collection based on 1.1 framework for AtomPerson
RssFeedParser RssFeedParser
Service base Service implementation
ServiceEventArgs EventArgument class for service level events during parsing
ServiceUnavailableException The service is current not available
TermsNotAgreedException The Terms were not agreed with..
TokenCollection standard string tokenizer class. Pretty much cut/copy/paste out of MSDN.
TokenCollection.TokenEnumerator Inner class implements IEnumerator interface
Tracing Tracing helper class. Uses conditional compilation to exclude tracing code in release builds
Utilities String utilities

Interfaces

Interface Description
IBaseWalkerAction Thin layer to create an action on an item/response
IExtensionElement if an extension element is created and wants to persist itself, it needs to implement this interface
IGDataRequest Thin layer to abstract the request/response
IGDataRequestFactory the one that creates GDatarequests on the service
IService base Service interface definition

Delegates

Delegate Description
ExtensionElementEventHandler Delegate declaration for the extension eventhandler
FeedParserEventHandler Delegate declaration for the parsing eventhandler
ServiceEventHandler Delegate declaration for the feed creation in a service

Enumerations

Enumeration Description
AlternativeFormat enum to describe the different formats that query might return
AtomPersonType enum to describe the different person types
AtomTextConstructElementType enum to define the AtomTextConstructs Type...
AtomTextConstructType enum to define the AtomTextConstructs Type...
GDataBatchOperationType enum to define the GDataBatchOperationType...
GDataRequestType enum to describe the different operations on the GDataRequest
QueryCategoryOperator Enum to describe the different category boolean operations.