C# Class BlogEngine.Core.Providers.BlogService

The proxy class for communication between the business objects and the providers.
Show file Open project: rasmuskl/ReSharperCourse

Public Methods

Method 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

Method 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 method

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

DeleteBlogRoll() public static method

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

DeleteBlogStorageContainer() public static method

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

DeleteCategory() public static method

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

DeleteDirectory() public static method

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

DeleteDirectory() public static method

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
return void

DeleteFile() public static method

deletes a file by virtual path
public static DeleteFile ( string VirtualPath ) : void
VirtualPath string virtual path
return void

DeletePackage() public static method

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

DeletePage() public static method

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

DeletePost() public static method

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

DeleteProfile() public static method

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

DeleteQuickNote() public static method

public static DeleteQuickNote ( System.Guid noteId ) : void
noteId System.Guid
return void

DirectoryExists() public static method

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

FileExists() public static method

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

FillBlogRolls() public static method

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

FillBlogs() public static method

The fill blogs.
public static FillBlogs ( ) : List
return List

FillCategories() public static method

The fill categories.
public static FillCategories ( ) : List
return List

FillPages() public static method

The fill pages.
public static FillPages ( ) : List
return List

FillPosts() public static method

The fill posts.
public static FillPosts ( ) : List
return List

FillProfiles() public static method

The fill profiles.
public static FillProfiles ( ) : List
return List

FillQuickNotes() public static method

public static FillQuickNotes ( string userId ) : List
userId string
return List

FillQuickSettings() public static method

public static FillQuickSettings ( string userId ) : List
userId string
return List

FillReferrers() public static method

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

FillRights() public static method

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

GetDirectory() public static method

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
return Directory

GetDirectory() public static method

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

GetFile() public static method

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

GetFiles() public static method

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

InsertBlog() public static method

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

InsertBlogRoll() public static method

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

InsertCategory() public static method

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

InsertPackage() public static method

Save installed gallery package
public static InsertPackage ( InstalledPackage package ) : void
package InstalledPackage Installed package
return void

InsertPackageFiles() public static method

Save package files
public static InsertPackageFiles ( List packageFiles ) : void
packageFiles List List of package files
return void

InsertPage() public static method

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

InsertPost() public static method

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

InsertProfile() public static method

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

InsertReferrer() public static method

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

InstalledFromGalleryPackageFiles() public static method

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

InstalledFromGalleryPackages() public static method

Packages installed from online gallery
public static InstalledFromGalleryPackages ( ) : List
return List

LoadFromDataStore() public static method

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

LoadPingServices() public static method

Loads the ping services.
public static LoadPingServices ( ) : StringCollection
return System.Collections.Specialized.StringCollection

LoadSettings() public static method

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

LoadStopWords() public static method

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

RemoveFromDataStore() public static method

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

SavePingServices() public static method

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

SaveQuickNote() public static method

public static SaveQuickNote ( QuickNote note ) : void
note QuickNote
return void

SaveQuickSetting() public static method

public static SaveQuickSetting ( QuickSetting setting ) : void
setting QuickSetting
return void

SaveRights() public static method

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

SaveSettings() public static method

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

SaveToDataStore() public static method

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 ///
return void

SelectBlog() public static method

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

SelectBlogRoll() public static method

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

SelectCategory() public static method

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

SelectPage() public static method

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

SelectPost() public static method

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

SelectProfile() public static method

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

SelectReferrer() public static method

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

SetupBlogFromExistingBlog() public static method

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.
return bool

UpdateBlog() public static method

Updates an exsiting Blog.
public static UpdateBlog ( Blog blog ) : void
blog Blog /// The blog. ///
return void

UpdateBlogRoll() public static method

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

UpdateCategory() public static method

Updates an exsiting Category.
public static UpdateCategory ( Category category ) : void
category Category /// The category. ///
return void

UpdatePage() public static method

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

UpdatePost() public static method

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

UpdateProfile() public static method

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

UpdateReferrer() public static method

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

UploadFile() public static method

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
return FileSystem.File

UploadFile() public static method

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.
return FileSystem.File

UploadFile() public static method

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
return FileSystem.File

UploadFile() public static method

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.
return FileSystem.File