C# 클래스 Subtext.BlogML.BlogMLProvider

Provider for accessing data to implement BlogMl.
상속: System.Configuration.Provider.ProviderBase, IBlogMLProvider
파일 보기 프로젝트 열기: ayende/Subtext

공개 메소드들

메소드 설명
CreateBlogPost ( BlogMLBlog blog, BlogMLPost post, string content, string>.IDictionary categoryIdMap ) : string

Creates a blog post and returns the id.

CreateCategories ( BlogMLBlog blog ) : string>.IDictionary

Creates categories from the blog ml.

CreatePostComment ( BlogMLComment bmlComment, string newPostId ) : void

Creates a comment in the system.

CreatePostTrackback ( BlogMLTrackback trackback, string newPostId ) : void

Creates a trackback for the post.

GetAllCategories ( string blogId ) : IList

Returns every blog category in the blog.

GetAttachmentDirectoryPath ( BlogMLAttachment attachment ) : string

The physical path to the attachment directory.

The attachment is passed in to give the blog engine the opportunity to use attachment specific directories (ex. based on mime type) should it choose.

GetAttachmentDirectoryUrl ( BlogMLAttachment attachment ) : string

The url to the attachment directory

The attachment is passed in to give the blog engine the opportunity to use attachment specific directories (ex. based on mime type) should it choose.

GetBlog ( string blogId ) : BlogMLBlog

Returns the information about the specified blog

GetBlogMlContext ( ) : IBlogMLContext

Returns the blog id from whichever context the provider happens to be running in.

GetBlogPosts ( string blogId, int pageIndex, int pageSize ) : IPagedCollection

Returns a page of fully hydrated blog posts. The blog posts allow the user of this method to navigate blog post categories, comments, etc...

ImportComplete ( ) : void
Initialize ( string name, System configValue ) : void

Initializes the provider with values from its configuration section in web.config.

The connection string can be initialized via the "ConnectionStringName" property or via the "ConnectionString" attribute.

If the "ConnectionStringName" is specified, the connection string is looked up in the ConnectionStrings section of web.config. If "ConnectionString" is specified, it overrides "ConnectionStringName" and is used instead.

Instance ( ) : IBlogMLProvider

Returns the default instance of this provider.

LogError ( string message, Exception e ) : void

Lets the provider decide how to log errors.

PreImport ( ) : void

Method called before an import begins. Allows the provider to initialize any state in the current blog.

SetBlogMlExtendedProperties ( BlogMLBlog extendedProperties ) : void

Sets the extended properties for the blog.

메소드 상세

CreateBlogPost() 공개 추상적인 메소드

Creates a blog post and returns the id.
public abstract CreateBlogPost ( BlogMLBlog blog, BlogMLPost post, string content, string>.IDictionary categoryIdMap ) : string
blog BlogMLBlog
post BlogML.Xml.BlogMLPost
content string The rewritten content of the post.
categoryIdMap string>.IDictionary A dictionary used to map the blogml category id to the internal category id.
리턴 string

CreateCategories() 공개 추상적인 메소드

Creates categories from the blog ml.
public abstract CreateCategories ( BlogMLBlog blog ) : string>.IDictionary
blog BlogMLBlog
리턴 string>.IDictionary

CreatePostComment() 공개 추상적인 메소드

Creates a comment in the system.
public abstract CreatePostComment ( BlogMLComment bmlComment, string newPostId ) : void
bmlComment BlogML.Xml.BlogMLComment
newPostId string
리턴 void

CreatePostTrackback() 공개 추상적인 메소드

Creates a trackback for the post.
public abstract CreatePostTrackback ( BlogMLTrackback trackback, string newPostId ) : void
trackback BlogML.Xml.BlogMLTrackback
newPostId string
리턴 void

GetAllCategories() 공개 추상적인 메소드

Returns every blog category in the blog.
public abstract GetAllCategories ( string blogId ) : IList
blogId string
리턴 IList

GetAttachmentDirectoryPath() 공개 추상적인 메소드

The physical path to the attachment directory.
The attachment is passed in to give the blog engine the opportunity to use attachment specific directories (ex. based on mime type) should it choose.
public abstract GetAttachmentDirectoryPath ( BlogMLAttachment attachment ) : string
attachment BlogML.Xml.BlogMLAttachment
리턴 string

GetAttachmentDirectoryUrl() 공개 추상적인 메소드

The url to the attachment directory
The attachment is passed in to give the blog engine the opportunity to use attachment specific directories (ex. based on mime type) should it choose.
public abstract GetAttachmentDirectoryUrl ( BlogMLAttachment attachment ) : string
attachment BlogML.Xml.BlogMLAttachment
리턴 string

GetBlog() 공개 추상적인 메소드

Returns the information about the specified blog
public abstract GetBlog ( string blogId ) : BlogMLBlog
blogId string
리턴 BlogMLBlog

GetBlogMlContext() 공개 추상적인 메소드

Returns the blog id from whichever context the provider happens to be running in.
public abstract GetBlogMlContext ( ) : IBlogMLContext
리턴 IBlogMLContext

GetBlogPosts() 공개 추상적인 메소드

Returns a page of fully hydrated blog posts. The blog posts allow the user of this method to navigate blog post categories, comments, etc...
public abstract GetBlogPosts ( string blogId, int pageIndex, int pageSize ) : IPagedCollection
blogId string
pageIndex int
pageSize int
리턴 IPagedCollection

ImportComplete() 공개 추상적인 메소드

public abstract ImportComplete ( ) : void
리턴 void

Initialize() 공개 메소드

Initializes the provider with values from its configuration section in web.config.

The connection string can be initialized via the "ConnectionStringName" property or via the "ConnectionString" attribute.

If the "ConnectionStringName" is specified, the connection string is looked up in the ConnectionStrings section of web.config. If "ConnectionString" is specified, it overrides "ConnectionStringName" and is used instead.

public Initialize ( string name, System configValue ) : void
name string The name.
configValue System The config value.
리턴 void

Instance() 공개 정적인 메소드

Returns the default instance of this provider.
public static Instance ( ) : IBlogMLProvider
리턴 IBlogMLProvider

LogError() 공개 추상적인 메소드

Lets the provider decide how to log errors.
public abstract LogError ( string message, Exception e ) : void
message string
e System.Exception
리턴 void

PreImport() 공개 추상적인 메소드

Method called before an import begins. Allows the provider to initialize any state in the current blog.
public abstract PreImport ( ) : void
리턴 void

SetBlogMlExtendedProperties() 공개 추상적인 메소드

Sets the extended properties for the blog.
public abstract SetBlogMlExtendedProperties ( BlogMLBlog extendedProperties ) : void
extendedProperties BlogMLBlog
리턴 void