C# Class Roadkill.Core.Import.ScrewTurnImporter

Retrieves page data from a ScrewTurn wiki database, and attempts to import the data into Roadkill.
Inheritance: IWikiImporter
Mostra file Open project: LocalGovDigital/pipeline Class Usage Examples

Protected Properties

Property Type Description
ApplicationSettings Roadkill.Core.Configuration.ApplicationSettings
Repository IRepository

Public Methods

Method Description
ImportFromSqlServer ( string connectionString ) : void

Imports page data from a Screwturn database using the provided connection string.

ScrewTurnImporter ( Roadkill.Core.Configuration.ApplicationSettings settings, IRepository repository ) : System
UpdateSearchIndex ( SearchService searchService ) : void

Updates the search index after a successful import.

Private Methods

Method Description
AddContent ( string pageName, Roadkill.Core.Database.Page page ) : void

Extracts and saves all textual content for a page.

CleanContent ( string text ) : string

Attempts to clean the Screwturn wiki syntax so it loosely matches media wiki format.

GetCategories ( string pageName ) : string

Returns all categories in the Screwturn database as a ";" delimited string.

ImportFiles ( ) : void

Saves all files from the File table to the attachments folder.

ImportPages ( ) : void

Adds all pages and their content from screwturn.

ImportUsers ( ) : void

Imports all users from the users table.

SaveFile ( string filename, byte data ) : void

Saves a single file to the attachment folder/subfolder.

Method Details

ImportFromSqlServer() public method

Imports page data from a Screwturn database using the provided connection string.
public ImportFromSqlServer ( string connectionString ) : void
connectionString string The database connection string.
return void

ScrewTurnImporter() public method

public ScrewTurnImporter ( Roadkill.Core.Configuration.ApplicationSettings settings, IRepository repository ) : System
settings Roadkill.Core.Configuration.ApplicationSettings
repository IRepository
return System

UpdateSearchIndex() public method

Updates the search index after a successful import.
public UpdateSearchIndex ( SearchService searchService ) : void
searchService Roadkill.Core.Services.SearchService
return void

Property Details

ApplicationSettings protected_oe property

protected ApplicationSettings,Roadkill.Core.Configuration ApplicationSettings
return Roadkill.Core.Configuration.ApplicationSettings

Repository protected_oe property

protected IRepository Repository
return IRepository