Introduction to the framework API and core entities

The framework is segmented logically using namespaces that organize code and provides a way to create globally unique types. While the breadth and depth of functionality that the framework provides can often seem daunting at first, most common usage scenarios will be handled by the framework classes listed below. These classes also provide a good starting point for familiarizing yourself with the framework’s capabilities.

Common/Shared Entities
  • ISyndicationResource
    • Purpose: Allows an object to implement a syndication resource by representing a set of properties, methods, indexers and events common to web content syndication resources. Can be used to reliably add custom syndication formats not implemented in the framework.
    • Assembly: Argotic.Common
    • Namespace: Argotic.Common
  • SyndicationContentFormat
    • Purpose: Specifies the web content syndication format that the syndicated content conforms to.
    • Assembly: Argotic.Common
    • Namespace: Argotic.Common
  • SyndicationDiscoveryUtility
    • Purpose: Provides methods for extracting peer-to-peer auto-discovery and resource information from syndicated content. Provides support for conditional GET operations. This class cannot be inherited.
    • Assembly: Argotic.Common
    • Namespace: Argotic.Common

Really Simple Syndication (RSS)
  • RssFeed
    • Purpose: Represents a Really Simple Syndication (RSS) syndication feed.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication
  • RssChannel
    • Purpose: Represents information about the meta-data and contents associated to an RssFeed.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication
  • RssItem
    • Purpose: Represents distinct content published in an RssFeed such as a news article, weblog entry or some other form of discrete update.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication
  • RssCategory
    • Purpose: Represents a category or tag to which an RssFeed or RssItem belongs.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication
  • RssEnclosure
    • Purpose: Represents a media object such as an audio, video, or executable file that can be associated with an RssItem.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication

Atom Syndication Format
  • AtomFeed
    • Purpose: Represents an Atom syndication feed, including metadata about the feed, and some or all of the entries associated with it.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication
  • AtomEntry
    • Purpose: Represents distinct content published in a AtomFeed; or exactly one Atom entry, outside of the context of an AtomFeed.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication
  • AtomCategory
    • Purpose: Represents information about a category associated with a AtomEntry or AtomFeed.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication
  • AtomLink
    • Purpose: Represents a reference from an AtomEntry or AtomFeed to a Web resource.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication

Format Agnostic Feed Retrieval
  • GenericSyndicationFeed
    • Purpose: Represents a format agnostic view of a syndication feed.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication
  • GenericSyndicationItem
    • Purpose: Represents a format agnostic view of the discrete content for a syndication feed.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication
  • GenericSyndicationCategory
    • Purpose: Represents a format agnostic view of a syndication category.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication

Outline Processor Markup Language (OPML)
  • OpmlDocument
    • Purpose: Represents a Outline Processor Markup Language (OPML) syndication resource.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication
  • OpmlOutline
    • Purpose: Represents a discrete entity within an OpmlDocument, used to provide a way to exchange information between outliners and Internet services.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication

Attention Profiling Markup Language (APML)
  • ApmlDocument
    • Purpose: Represents a Attention Profiling Markup Language (APML) syndication resource.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication.Specialized
  • ApmlApplication
    • Purpose: Represents a product or service data that can be associated to an ApmlDocument.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication.Specialized
  • ApmlProfile
    • Purpose: Represents an attention profile that can be associated to an ApmlDocument.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication.Specialized

Web Log Markup Language (BlogML)
  • BlogMLDocument
    • Purpose: Represents a Web Log Markup Language (BlogML) syndication resource.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication.Specialized
  • BlogMLPost
    • Purpose: Represents information that describes a web log entry.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication.Specialized
  • BlogMLAuthor
    • Purpose: Represents an author of published content.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication.Specialized
  • BlogMLCategory
    • Purpose: Represents an categorization taxonomy for published content.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication.Specialized

Really Simple Discovery (RSD)
  • RsdDocument
    • Purpose: Represents a Really Simple Discovery (RSD) syndication resource.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication.Specialized
  • RsdApplicationInterface
    • Purpose: Represents a discoverable application programming interface (API) that provides services to web log clients.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication.Specialized

Trackback Peer-to-Peer Notification
  • TrackbackClient
    • Purpose: Allows applications to send and received notification pings by using the Trackback peer-to-peer notification protocol.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Net
  • TrackbackMessage
    • Purpose: Represents a Trackback ping request that can be sent using the TrackbackClient class.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Net
  • TrackbackResponse
    • Purpose: Represents the response to a Trackback ping request.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Net

Extensible Markup Language Remote Procedure Call (XML-RPC)
  • XmlRpcClient
    • Purpose: Allows applications to send remote procedure calls by using the Extensible Markup Language Remote Procedure Call (XML-RPC) protocol.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Net
  • XmlRpcMessage
    • Purpose: Represents a remote procedure call that can be sent using the XmlRpcClient class.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Net
  • XmlRpcResponse
    • Purpose: Represents the response to an XML remote procedure call.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Net

Extensible Provider Model
  • SyndicationResourceProvider
    • Purpose: Provides a base implementation for the syndication resource extensible provider model.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Configuration.Provider
  • SyndicationResourceProviderCollection
    • Purpose: Represents a collection of provider objects that inherit from SyndicationResourceProvider.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Configuration.Provider
  • SyndicationResourceSection
    • Purpose: Defines configuration settings to support the infrastructure for configuring and managing syndication resource details. This class cannot be inherited.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Configuration.Provider
  • XmlSyndicationResourceProvider
    • Purpose: Manages storage of syndication resource information for applications in an XML file data store.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Configuration.Provider
  • SyndicationManager
    • Purpose: Manages application syndication resources. This class cannot be inherited.
    • Assembly: Argotic.Core
    • Namespace: Argotic.Syndication

Last edited Mar 3, 2008 at 6:04 PM by Oppositional, version 1

Comments

No comments yet.