internal void DoStart()
{
ConsoleWriteLine();
ConsoleWriteLine("Starting Repository...");
ConsoleWriteLine();
//-- Lucene subsystem behaves strangely if the enums are not initialized.
var x = Lucene.Net.Documents.Field.Index.NO;
var y = Lucene.Net.Documents.Field.Store.NO;
var z = Lucene.Net.Documents.Field.TermVector.NO;
CounterManager.Start();
RegisterAppdomainEventHandlers();
if (_settings.IndexPath != null)
{
StorageContext.Search.SetIndexDirectoryPath(_settings.IndexPath);
}
RemoveIndexWriterLockFile();
_startupInfo.IndexDirectory = System.IO.Path.GetDirectoryName(StorageContext.Search.IndexLockFilePath);
LoadAssemblies();
using (new SenseNet.ContentRepository.Storage.Security.SystemAccount())
StartManagers();
ConsoleWriteLine();
ConsoleWriteLine("Repository has started.");
ConsoleWriteLine();
_startupInfo.Started = DateTime.UtcNow;
}