C# Class BlogEngine.Core.Providers.BlogService

The proxy class for communication between the business objects and the providers.
Afficher le fichier Open project: rasmuskl/ReSharperCourse

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

DeleteBlog() public static méthode

Deletes the specified Blog from the current provider.
public static DeleteBlog ( Blog blog ) : void
blog Blog /// The blog. ///
Résultat void

DeleteBlogRoll() public static méthode

Deletes the specified BlogRoll from the current provider.
public static DeleteBlogRoll ( BlogRollItem blogRoll ) : void
blogRoll BlogRollItem /// The blog Roll. ///
Résultat void

DeleteBlogStorageContainer() public static méthode

Deletes the storage container for the specified Blog from the current provider.
public static DeleteBlogStorageContainer ( Blog blog ) : bool
blog Blog /// The blog. ///
Résultat bool

DeleteCategory() public static méthode

Deletes the specified Category from the current provider.
public static DeleteCategory ( Category category ) : void
category Category /// The category. ///
Résultat void

DeleteDirectory() public static méthode

Deletes a directory by passing in the Directory object
public static DeleteDirectory ( Directory DirectoryObj ) : void
DirectoryObj Directory the DirectoryObj
Résultat void

DeleteDirectory() public static méthode

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
Résultat void

DeleteFile() public static méthode

deletes a file by virtual path
public static DeleteFile ( string VirtualPath ) : void
VirtualPath string virtual path
Résultat void

DeletePackage() public static méthode

Delete all installed by package files from application
public static DeletePackage ( string packageId ) : void
packageId string Package ID
Résultat void

DeletePage() public static méthode

Deletes the specified Page from the current provider.
public static DeletePage ( Page page ) : void
page Page /// The page to delete. ///
Résultat void

DeletePost() public static méthode

Deletes the specified Post from the current provider.
public static DeletePost ( Post post ) : void
post Post /// The post to delete. ///
Résultat void

DeleteProfile() public static méthode

Deletes the specified Page from the current provider.
public static DeleteProfile ( AuthorProfile profile ) : void
profile AuthorProfile /// The profile to delete. ///
Résultat void

DeleteQuickNote() public static méthode

public static DeleteQuickNote ( System.Guid noteId ) : void
noteId System.Guid
Résultat void

DirectoryExists() public static méthode

Returns wether or not the specific directory by virtual path exists
public static DirectoryExists ( string VirtualPath ) : bool
VirtualPath string The virtual path to query
Résultat bool

FileExists() public static méthode

boolean wether a file exists by its virtual path
public static FileExists ( string VirtualPath ) : bool
VirtualPath string the virtual path
Résultat bool

FillBlogRolls() public static méthode

Returns a list of all BlogRolls in the current provider.
public static FillBlogRolls ( ) : List
Résultat List

FillBlogs() public static méthode

The fill blogs.
public static FillBlogs ( ) : List
Résultat List

FillCategories() public static méthode

The fill categories.
public static FillCategories ( ) : List
Résultat List

FillPages() public static méthode

The fill pages.
public static FillPages ( ) : List
Résultat List

FillPosts() public static méthode

The fill posts.
public static FillPosts ( ) : List
Résultat List

FillProfiles() public static méthode

The fill profiles.
public static FillProfiles ( ) : List
Résultat List

FillQuickNotes() public static méthode

public static FillQuickNotes ( string userId ) : List
userId string
Résultat List

FillQuickSettings() public static méthode

public static FillQuickSettings ( string userId ) : List
userId string
Résultat List

FillReferrers() public static méthode

Returns a list of all Referrers in the current provider.
public static FillReferrers ( ) : List
Résultat List

FillRights() public static méthode

Returns a dictionary representing rights and the roles that allow them.
public static FillRights ( ) : IEnumerable>.IDictionary
Résultat IEnumerable>.IDictionary

GetDirectory() public static méthode

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
Résultat Directory

GetDirectory() public static méthode

gets a directory by the virtual path
public static GetDirectory ( string VirtualPath ) : Directory
VirtualPath string the virtual path
Résultat Directory

GetFile() public static méthode

gets a specific file by virtual path
public static GetFile ( string VirtualPath ) : File
VirtualPath string the virtual path of the file
Résultat File

GetFiles() public static méthode

gets all the files in a directory, only searches one level
public static GetFiles ( Directory BaseDirectory ) : IEnumerable
BaseDirectory Directory the base directory
Résultat IEnumerable

InsertBlog() public static méthode

Persists a new Blog in the current provider.
public static InsertBlog ( Blog blog ) : void
blog Blog /// The blog. ///
Résultat void

InsertBlogRoll() public static méthode

Persists a new BlogRoll in the current provider.
public static InsertBlogRoll ( BlogRollItem blogRoll ) : void
blogRoll BlogRollItem /// The blog Roll. ///
Résultat void

InsertCategory() public static méthode

Persists a new Category in the current provider.
public static InsertCategory ( Category category ) : void
category Category /// The category. ///
Résultat void

InsertPackage() public static méthode

Save installed gallery package
public static InsertPackage ( InstalledPackage package ) : void
package InstalledPackage Installed package
Résultat void

InsertPackageFiles() public static méthode

Save package files
public static InsertPackageFiles ( List packageFiles ) : void
packageFiles List List of package files
Résultat void

InsertPage() public static méthode

Persists a new Page in the current provider.
public static InsertPage ( Page page ) : void
page Page /// The page to insert. ///
Résultat void

InsertPost() public static méthode

Persists a new Post in the current provider.
public static InsertPost ( Post post ) : void
post Post /// The post to insert. ///
Résultat void

InsertProfile() public static méthode

Persists a new Page in the current provider.
public static InsertProfile ( AuthorProfile profile ) : void
profile AuthorProfile /// The profile to insert. ///
Résultat void

InsertReferrer() public static méthode

Persists a new Referrer in the current provider.
public static InsertReferrer ( Referrer referrer ) : void
referrer Referrer /// The referrer to insert. ///
Résultat void

InstalledFromGalleryPackageFiles() public static méthode

Log of files installed by gallery package
public static InstalledFromGalleryPackageFiles ( string packageId ) : List
packageId string Package ID
Résultat List

InstalledFromGalleryPackages() public static méthode

Packages installed from online gallery
public static InstalledFromGalleryPackages ( ) : List
Résultat List

LoadFromDataStore() public static méthode

Loads settings from data storage
public static LoadFromDataStore ( ExtensionType extensionType, string extensionId ) : object
extensionType ExtensionType /// Extension Type ///
extensionId string /// Extension ID ///
Résultat object

LoadPingServices() public static méthode

Loads the ping services.
public static LoadPingServices ( ) : StringCollection
Résultat System.Collections.Specialized.StringCollection

LoadSettings() public static méthode

Loads the settings from the provider and returns them in a StringDictionary for the BlogSettings class to use.
public static LoadSettings ( ) : StringDictionary
Résultat System.Collections.Specialized.StringDictionary

LoadStopWords() public static méthode

Loads the stop words from the data store.
public static LoadStopWords ( ) : StringCollection
Résultat System.Collections.Specialized.StringCollection

RemoveFromDataStore() public static méthode

Removes object from data store
public static RemoveFromDataStore ( ExtensionType extensionType, string extensionId ) : void
extensionType ExtensionType /// Extension Type ///
extensionId string /// Extension Id ///
Résultat void

SavePingServices() public static méthode

Saves the ping services.
public static SavePingServices ( StringCollection services ) : void
services System.Collections.Specialized.StringCollection /// The services. ///
Résultat void

SaveQuickNote() public static méthode

public static SaveQuickNote ( QuickNote note ) : void
note QuickNote
Résultat void

SaveQuickSetting() public static méthode

public static SaveQuickSetting ( QuickSetting setting ) : void
setting QuickSetting
Résultat void

SaveRights() public static méthode

Saves all of the current BlogEngine rights to the provider.
public static SaveRights ( ) : void
Résultat void

SaveSettings() public static méthode

Save the settings to the current provider.
public static SaveSettings ( StringDictionary settings ) : void
settings System.Collections.Specialized.StringDictionary /// The settings. ///
Résultat void

SaveToDataStore() public static méthode

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 ///
Résultat void

SelectBlog() public static méthode

Returns a Blog based on the specified id.
public static SelectBlog ( System.Guid id ) : Blog
id System.Guid The Blog id.
Résultat Blog

SelectBlogRoll() public static méthode

Returns a BlogRoll based on the specified id.
public static SelectBlogRoll ( System.Guid id ) : BlogRollItem
id System.Guid The BlogRoll id.
Résultat BlogRollItem

SelectCategory() public static méthode

Returns a Category based on the specified id.
public static SelectCategory ( System.Guid id ) : Category
id System.Guid The Category id.
Résultat Category

SelectPage() public static méthode

Returns a Page based on the specified id.
public static SelectPage ( System.Guid id ) : Page
id System.Guid The Page id.
Résultat Page

SelectPost() public static méthode

Returns a Post based on the specified id.
public static SelectPost ( System.Guid id ) : Post
id System.Guid The post id.
Résultat Post

SelectProfile() public static méthode

Returns a Page based on the specified id.
public static SelectProfile ( string id ) : AuthorProfile
id string The AuthorProfile id.
Résultat AuthorProfile

SelectReferrer() public static méthode

Returns a Referrer based on the specified id.
public static SelectReferrer ( System.Guid id ) : Referrer
id System.Guid The Referrer Id.
Résultat Referrer

SetupBlogFromExistingBlog() public static méthode

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.
Résultat bool

UpdateBlog() public static méthode

Updates an exsiting Blog.
public static UpdateBlog ( Blog blog ) : void
blog Blog /// The blog. ///
Résultat void

UpdateBlogRoll() public static méthode

Updates an exsiting BlogRoll.
public static UpdateBlogRoll ( BlogRollItem blogRoll ) : void
blogRoll BlogRollItem /// The blog Roll. ///
Résultat void

UpdateCategory() public static méthode

Updates an exsiting Category.
public static UpdateCategory ( Category category ) : void
category Category /// The category. ///
Résultat void

UpdatePage() public static méthode

Updates an exsiting Page.
public static UpdatePage ( Page page ) : void
page Page /// The page to update. ///
Résultat void

UpdatePost() public static méthode

Updates an exsiting Post.
public static UpdatePost ( Post post ) : void
post Post /// The post to update. ///
Résultat void

UpdateProfile() public static méthode

Updates an exsiting Page.
public static UpdateProfile ( AuthorProfile profile ) : void
profile AuthorProfile /// The profile to update. ///
Résultat void

UpdateReferrer() public static méthode

Updates an existing Referrer.
public static UpdateReferrer ( Referrer referrer ) : void
referrer Referrer /// The referrer to update. ///
Résultat void

UploadFile() public static méthode

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
Résultat FileSystem.File

UploadFile() public static méthode

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.
Résultat FileSystem.File

UploadFile() public static méthode

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
Résultat FileSystem.File

UploadFile() public static méthode

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.
Résultat FileSystem.File