C# Class Roadkill.Core.Import.ScrewTurnImporter

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

Protected Properties

Свойство Type Description
ApplicationSettings Roadkill.Core.Configuration.ApplicationSettings
Repository IRepository

Méthodes publiques

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

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

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

ScrewTurnImporter() public méthode

public ScrewTurnImporter ( Roadkill.Core.Configuration.ApplicationSettings settings, IRepository repository ) : System
settings Roadkill.Core.Configuration.ApplicationSettings
repository IRepository
Résultat System

UpdateSearchIndex() public méthode

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

Property Details

ApplicationSettings protected_oe property

protected ApplicationSettings,Roadkill.Core.Configuration ApplicationSettings
Résultat Roadkill.Core.Configuration.ApplicationSettings

Repository protected_oe property

protected IRepository Repository
Résultat IRepository