C# Класс BlogEngine.Core.Providers.BlogService

The proxy class for communication between the business objects and the providers.
Показать файл Открыть проект

Открытые методы

Метод Описание
DeleteBlog ( Blog blog ) : void

Deletes the specified Blog from the current provider.

DeleteBlogRoll ( BlogRollItem blogRoll ) : void

Deletes the specified BlogRoll from the current provider.

DeleteBlogStorageContainer ( Blog blog ) : bool

Deletes the storage container for the specified Blog from the current provider.

DeleteCategory ( Category category ) : void

Deletes the specified Category from the current provider.

DeleteDirectory ( Directory DirectoryObj ) : void

Deletes a directory by passing in the Directory object

DeleteDirectory ( string VirtualPath ) : void

Deletes a spefic directory from a virtual path

Virtual path is the path starting from the /files/ containers The entity is queried against to current blog id

DeleteFile ( string VirtualPath ) : void

deletes a file by virtual path

DeletePackage ( string packageId ) : void

Delete all installed by package files from application

DeletePage ( Page page ) : void

Deletes the specified Page from the current provider.

DeletePost ( Post post ) : void

Deletes the specified Post from the current provider.

DeleteProfile ( AuthorProfile profile ) : void

Deletes the specified Page from the current provider.

DeleteQuickNote ( System.Guid noteId ) : void
DirectoryExists ( string VirtualPath ) : bool

Returns wether or not the specific directory by virtual path exists

FileExists ( string VirtualPath ) : bool

boolean wether a file exists by its virtual path

FillBlogRolls ( ) : List

Returns a list of all BlogRolls in the current provider.

FillBlogs ( ) : List

The fill blogs.

FillCategories ( ) : List

The fill categories.

FillPages ( ) : List

The fill pages.

FillPosts ( ) : List

The fill posts.

FillProfiles ( ) : List

The fill profiles.

FillQuickNotes ( string userId ) : List
FillQuickSettings ( string userId ) : List
FillReferrers ( ) : List

Returns a list of all Referrers in the current provider.

FillRights ( ) : IEnumerable>.IDictionary

Returns a dictionary representing rights and the roles that allow them.

GetDirectory ( Directory BaseDirectory ) : Directory

gets a directory by a basedirectory and a string array of sub path tree

GetDirectory ( string VirtualPath ) : Directory

gets a directory by the virtual path

GetFile ( string VirtualPath ) : File

gets a specific file by virtual path

GetFiles ( Directory BaseDirectory ) : IEnumerable

gets all the files in a directory, only searches one level

InsertBlog ( Blog blog ) : void

Persists a new Blog in the current provider.

InsertBlogRoll ( BlogRollItem blogRoll ) : void

Persists a new BlogRoll in the current provider.

InsertCategory ( Category category ) : void

Persists a new Category in the current provider.

InsertPackage ( InstalledPackage package ) : void

Save installed gallery package

InsertPackageFiles ( List packageFiles ) : void

Save package files

InsertPage ( Page page ) : void

Persists a new Page in the current provider.

InsertPost ( Post post ) : void

Persists a new Post in the current provider.

InsertProfile ( AuthorProfile profile ) : void

Persists a new Page in the current provider.

InsertReferrer ( Referrer referrer ) : void

Persists a new Referrer in the current provider.

InstalledFromGalleryPackageFiles ( string packageId ) : List

Log of files installed by gallery package

InstalledFromGalleryPackages ( ) : List

Packages installed from online gallery

LoadFromDataStore ( ExtensionType extensionType, string extensionId ) : object

Loads settings from data storage

LoadPingServices ( ) : StringCollection

Loads the ping services.

LoadSettings ( ) : StringDictionary

Loads the settings from the provider and returns them in a StringDictionary for the BlogSettings class to use.

LoadStopWords ( ) : StringCollection

Loads the stop words from the data store.

RemoveFromDataStore ( ExtensionType extensionType, string extensionId ) : void

Removes object from data store

SavePingServices ( StringCollection services ) : void

Saves the ping services.

SaveQuickNote ( QuickNote note ) : void
SaveQuickSetting ( QuickSetting setting ) : void
SaveRights ( ) : void

Saves all of the current BlogEngine rights to the provider.

SaveSettings ( StringDictionary settings ) : void

Save the settings to the current provider.

SaveToDataStore ( ExtensionType extensionType, string extensionId, object settings ) : void

Saves settings to data store

SelectBlog ( System.Guid id ) : Blog

Returns a Blog based on the specified id.

SelectBlogRoll ( System.Guid id ) : BlogRollItem

Returns a BlogRoll based on the specified id.

SelectCategory ( System.Guid id ) : Category

Returns a Category based on the specified id.

SelectPage ( System.Guid id ) : Page

Returns a Page based on the specified id.

SelectPost ( System.Guid id ) : Post

Returns a Post based on the specified id.

SelectProfile ( string id ) : AuthorProfile

Returns a Page based on the specified id.

SelectReferrer ( System.Guid id ) : Referrer

Returns a Referrer based on the specified id.

SetupBlogFromExistingBlog ( Blog existingBlog, Blog newBlog ) : bool

Sets up the required storage files/tables for a new Blog instance, from an existing blog instance.

UpdateBlog ( Blog blog ) : void

Updates an exsiting Blog.

UpdateBlogRoll ( BlogRollItem blogRoll ) : void

Updates an exsiting BlogRoll.

UpdateCategory ( Category category ) : void

Updates an exsiting Category.

UpdatePage ( Page page ) : void

Updates an exsiting Page.

UpdatePost ( Post post ) : void

Updates an exsiting Post.

UpdateProfile ( AuthorProfile profile ) : void

Updates an exsiting Page.

UpdateReferrer ( Referrer referrer ) : void

Updates an existing Referrer.

UploadFile ( System FileStream, string FileName, FileSystem BaseDirectory ) : FileSystem.File

uploads a file to the provider container

UploadFile ( System FileStream, string FileName, FileSystem BaseDirectory, bool Overwrite ) : FileSystem.File

uploads a file to the provider container

UploadFile ( byte FileBinary, string FileName, FileSystem BaseDirectory ) : FileSystem.File

uploads a file to the provider container

UploadFile ( byte FileBinary, string FileName, FileSystem BaseDirectory, bool Overwrite ) : FileSystem.File

uploads a file to the provider container

Приватные методы

Метод Описание
ClearFileSystem ( ) : void
CreateDirectory ( string VirtualPath ) : Directory

Creates a directory at a specific path

Virtual path is the path starting from the /files/ containers The entity is created against the current blog id

GetDirectories ( Directory BaseDirectory ) : IEnumerable

gets all the directories underneath a base directory. Only searches one level.

GetFileContents ( File BaseFile ) : File

gets the file contents via Lazy load, however in the DbProvider the Contents are loaded when the initial object is created to cut down on DbReads

LoadProviders ( ) : void

Load the providers from the web.config.

ReloadFileSystemProvider ( ) : void

Описание методов

DeleteBlog() публичный статический Метод

Deletes the specified Blog from the current provider.
public static DeleteBlog ( Blog blog ) : void
blog Blog /// The blog. ///
Результат void

DeleteBlogRoll() публичный статический Метод

Deletes the specified BlogRoll from the current provider.
public static DeleteBlogRoll ( BlogRollItem blogRoll ) : void
blogRoll BlogRollItem /// The blog Roll. ///
Результат void

DeleteBlogStorageContainer() публичный статический Метод

Deletes the storage container for the specified Blog from the current provider.
public static DeleteBlogStorageContainer ( Blog blog ) : bool
blog Blog /// The blog. ///
Результат bool

DeleteCategory() публичный статический Метод

Deletes the specified Category from the current provider.
public static DeleteCategory ( Category category ) : void
category Category /// The category. ///
Результат void

DeleteDirectory() публичный статический Метод

Deletes a directory by passing in the Directory object
public static DeleteDirectory ( Directory DirectoryObj ) : void
DirectoryObj Directory the DirectoryObj
Результат void

DeleteDirectory() публичный статический Метод

Deletes a spefic directory from a virtual path
Virtual path is the path starting from the /files/ containers The entity is queried against to current blog id
public static DeleteDirectory ( string VirtualPath ) : void
VirtualPath string The path to delete
Результат void

DeleteFile() публичный статический Метод

deletes a file by virtual path
public static DeleteFile ( string VirtualPath ) : void
VirtualPath string virtual path
Результат void

DeletePackage() публичный статический Метод

Delete all installed by package files from application
public static DeletePackage ( string packageId ) : void
packageId string Package ID
Результат void

DeletePage() публичный статический Метод

Deletes the specified Page from the current provider.
public static DeletePage ( Page page ) : void
page Page /// The page to delete. ///
Результат void

DeletePost() публичный статический Метод

Deletes the specified Post from the current provider.
public static DeletePost ( Post post ) : void
post Post /// The post to delete. ///
Результат void

DeleteProfile() публичный статический Метод

Deletes the specified Page from the current provider.
public static DeleteProfile ( AuthorProfile profile ) : void
profile AuthorProfile /// The profile to delete. ///
Результат void

DeleteQuickNote() публичный статический Метод

public static DeleteQuickNote ( System.Guid noteId ) : void
noteId System.Guid
Результат void

DirectoryExists() публичный статический Метод

Returns wether or not the specific directory by virtual path exists
public static DirectoryExists ( string VirtualPath ) : bool
VirtualPath string The virtual path to query
Результат bool

FileExists() публичный статический Метод

boolean wether a file exists by its virtual path
public static FileExists ( string VirtualPath ) : bool
VirtualPath string the virtual path
Результат bool

FillBlogRolls() публичный статический Метод

Returns a list of all BlogRolls in the current provider.
public static FillBlogRolls ( ) : List
Результат List

FillBlogs() публичный статический Метод

The fill blogs.
public static FillBlogs ( ) : List
Результат List

FillCategories() публичный статический Метод

The fill categories.
public static FillCategories ( ) : List
Результат List

FillPages() публичный статический Метод

The fill pages.
public static FillPages ( ) : List
Результат List

FillPosts() публичный статический Метод

The fill posts.
public static FillPosts ( ) : List
Результат List

FillProfiles() публичный статический Метод

The fill profiles.
public static FillProfiles ( ) : List
Результат List

FillQuickNotes() публичный статический Метод

public static FillQuickNotes ( string userId ) : List
userId string
Результат List

FillQuickSettings() публичный статический Метод

public static FillQuickSettings ( string userId ) : List
userId string
Результат List

FillReferrers() публичный статический Метод

Returns a list of all Referrers in the current provider.
public static FillReferrers ( ) : List
Результат List

FillRights() публичный статический Метод

Returns a dictionary representing rights and the roles that allow them.
public static FillRights ( ) : IEnumerable>.IDictionary
Результат IEnumerable>.IDictionary

GetDirectory() публичный статический Метод

gets a directory by a basedirectory and a string array of sub path tree
public static GetDirectory ( Directory BaseDirectory ) : Directory
BaseDirectory Directory the base directory object
Результат Directory

GetDirectory() публичный статический Метод

gets a directory by the virtual path
public static GetDirectory ( string VirtualPath ) : Directory
VirtualPath string the virtual path
Результат Directory

GetFile() публичный статический Метод

gets a specific file by virtual path
public static GetFile ( string VirtualPath ) : File
VirtualPath string the virtual path of the file
Результат File

GetFiles() публичный статический Метод

gets all the files in a directory, only searches one level
public static GetFiles ( Directory BaseDirectory ) : IEnumerable
BaseDirectory Directory the base directory
Результат IEnumerable

InsertBlog() публичный статический Метод

Persists a new Blog in the current provider.
public static InsertBlog ( Blog blog ) : void
blog Blog /// The blog. ///
Результат void

InsertBlogRoll() публичный статический Метод

Persists a new BlogRoll in the current provider.
public static InsertBlogRoll ( BlogRollItem blogRoll ) : void
blogRoll BlogRollItem /// The blog Roll. ///
Результат void

InsertCategory() публичный статический Метод

Persists a new Category in the current provider.
public static InsertCategory ( Category category ) : void
category Category /// The category. ///
Результат void

InsertPackage() публичный статический Метод

Save installed gallery package
public static InsertPackage ( InstalledPackage package ) : void
package InstalledPackage Installed package
Результат void

InsertPackageFiles() публичный статический Метод

Save package files
public static InsertPackageFiles ( List packageFiles ) : void
packageFiles List List of package files
Результат void

InsertPage() публичный статический Метод

Persists a new Page in the current provider.
public static InsertPage ( Page page ) : void
page Page /// The page to insert. ///
Результат void

InsertPost() публичный статический Метод

Persists a new Post in the current provider.
public static InsertPost ( Post post ) : void
post Post /// The post to insert. ///
Результат void

InsertProfile() публичный статический Метод

Persists a new Page in the current provider.
public static InsertProfile ( AuthorProfile profile ) : void
profile AuthorProfile /// The profile to insert. ///
Результат void

InsertReferrer() публичный статический Метод

Persists a new Referrer in the current provider.
public static InsertReferrer ( Referrer referrer ) : void
referrer Referrer /// The referrer to insert. ///
Результат void

InstalledFromGalleryPackageFiles() публичный статический Метод

Log of files installed by gallery package
public static InstalledFromGalleryPackageFiles ( string packageId ) : List
packageId string Package ID
Результат List

InstalledFromGalleryPackages() публичный статический Метод

Packages installed from online gallery
public static InstalledFromGalleryPackages ( ) : List
Результат List

LoadFromDataStore() публичный статический Метод

Loads settings from data storage
public static LoadFromDataStore ( ExtensionType extensionType, string extensionId ) : object
extensionType ExtensionType /// Extension Type ///
extensionId string /// Extension ID ///
Результат object

LoadPingServices() публичный статический Метод

Loads the ping services.
public static LoadPingServices ( ) : StringCollection
Результат System.Collections.Specialized.StringCollection

LoadSettings() публичный статический Метод

Loads the settings from the provider and returns them in a StringDictionary for the BlogSettings class to use.
public static LoadSettings ( ) : StringDictionary
Результат System.Collections.Specialized.StringDictionary

LoadStopWords() публичный статический Метод

Loads the stop words from the data store.
public static LoadStopWords ( ) : StringCollection
Результат System.Collections.Specialized.StringCollection

RemoveFromDataStore() публичный статический Метод

Removes object from data store
public static RemoveFromDataStore ( ExtensionType extensionType, string extensionId ) : void
extensionType ExtensionType /// Extension Type ///
extensionId string /// Extension Id ///
Результат void

SavePingServices() публичный статический Метод

Saves the ping services.
public static SavePingServices ( StringCollection services ) : void
services System.Collections.Specialized.StringCollection /// The services. ///
Результат void

SaveQuickNote() публичный статический Метод

public static SaveQuickNote ( QuickNote note ) : void
note QuickNote
Результат void

SaveQuickSetting() публичный статический Метод

public static SaveQuickSetting ( QuickSetting setting ) : void
setting QuickSetting
Результат void

SaveRights() публичный статический Метод

Saves all of the current BlogEngine rights to the provider.
public static SaveRights ( ) : void
Результат void

SaveSettings() публичный статический Метод

Save the settings to the current provider.
public static SaveSettings ( StringDictionary settings ) : void
settings System.Collections.Specialized.StringDictionary /// The settings. ///
Результат void

SaveToDataStore() публичный статический Метод

Saves settings to data store
public static SaveToDataStore ( ExtensionType extensionType, string extensionId, object settings ) : void
extensionType ExtensionType /// Extension Type ///
extensionId string /// Extensio ID ///
settings object /// Settings object ///
Результат void

SelectBlog() публичный статический Метод

Returns a Blog based on the specified id.
public static SelectBlog ( System.Guid id ) : Blog
id System.Guid The Blog id.
Результат Blog

SelectBlogRoll() публичный статический Метод

Returns a BlogRoll based on the specified id.
public static SelectBlogRoll ( System.Guid id ) : BlogRollItem
id System.Guid The BlogRoll id.
Результат BlogRollItem

SelectCategory() публичный статический Метод

Returns a Category based on the specified id.
public static SelectCategory ( System.Guid id ) : Category
id System.Guid The Category id.
Результат Category

SelectPage() публичный статический Метод

Returns a Page based on the specified id.
public static SelectPage ( System.Guid id ) : Page
id System.Guid The Page id.
Результат Page

SelectPost() публичный статический Метод

Returns a Post based on the specified id.
public static SelectPost ( System.Guid id ) : Post
id System.Guid The post id.
Результат Post

SelectProfile() публичный статический Метод

Returns a Page based on the specified id.
public static SelectProfile ( string id ) : AuthorProfile
id string The AuthorProfile id.
Результат AuthorProfile

SelectReferrer() публичный статический Метод

Returns a Referrer based on the specified id.
public static SelectReferrer ( System.Guid id ) : Referrer
id System.Guid The Referrer Id.
Результат Referrer

SetupBlogFromExistingBlog() публичный статический Метод

Sets up the required storage files/tables for a new Blog instance, from an existing blog instance.
public static SetupBlogFromExistingBlog ( Blog existingBlog, Blog newBlog ) : bool
existingBlog Blog The existing blog instance to base the new blog instance off of.
newBlog Blog The new blog instance.
Результат bool

UpdateBlog() публичный статический Метод

Updates an exsiting Blog.
public static UpdateBlog ( Blog blog ) : void
blog Blog /// The blog. ///
Результат void

UpdateBlogRoll() публичный статический Метод

Updates an exsiting BlogRoll.
public static UpdateBlogRoll ( BlogRollItem blogRoll ) : void
blogRoll BlogRollItem /// The blog Roll. ///
Результат void

UpdateCategory() публичный статический Метод

Updates an exsiting Category.
public static UpdateCategory ( Category category ) : void
category Category /// The category. ///
Результат void

UpdatePage() публичный статический Метод

Updates an exsiting Page.
public static UpdatePage ( Page page ) : void
page Page /// The page to update. ///
Результат void

UpdatePost() публичный статический Метод

Updates an exsiting Post.
public static UpdatePost ( Post post ) : void
post Post /// The post to update. ///
Результат void

UpdateProfile() публичный статический Метод

Updates an exsiting Page.
public static UpdateProfile ( AuthorProfile profile ) : void
profile AuthorProfile /// The profile to update. ///
Результат void

UpdateReferrer() публичный статический Метод

Updates an existing Referrer.
public static UpdateReferrer ( Referrer referrer ) : void
referrer Referrer /// The referrer to update. ///
Результат void

UploadFile() публичный статический Метод

uploads a file to the provider container
public static UploadFile ( System FileStream, string FileName, FileSystem BaseDirectory ) : FileSystem.File
FileStream System the file stream of the file being uploaded
FileName string the file name
BaseDirectory FileSystem the directory object that is the owner
Результат FileSystem.File

UploadFile() публичный статический Метод

uploads a file to the provider container
public static UploadFile ( System FileStream, string FileName, FileSystem BaseDirectory, bool Overwrite ) : FileSystem.File
FileStream System the file stream of the file being uploaded
FileName string the file name
BaseDirectory FileSystem the directory object that is the owner
Overwrite bool boolean wether to overwrite the file if it exists.
Результат FileSystem.File

UploadFile() публичный статический Метод

uploads a file to the provider container
public static UploadFile ( byte FileBinary, string FileName, FileSystem BaseDirectory ) : FileSystem.File
FileBinary byte file contents as byte array
FileName string the file name
BaseDirectory FileSystem directory object that is the owner
Результат FileSystem.File

UploadFile() публичный статический Метод

uploads a file to the provider container
public static UploadFile ( byte FileBinary, string FileName, FileSystem BaseDirectory, bool Overwrite ) : FileSystem.File
FileBinary byte the contents of the file as a byte array
FileName string the file name
BaseDirectory FileSystem the directory object that is the owner
Overwrite bool boolean wether to overwrite the file if it exists.
Результат FileSystem.File