private void StartManagers()
{
object dummy;
ConsoleWrite("Initializing cache ... ");
dummy = SenseNet.ContentRepository.DistributedApplication.Cache.Count;
ConsoleWriteLine("ok.");
ConsoleWrite("Starting message channel ... ");
var channel = SenseNet.ContentRepository.DistributedApplication.ClusterChannel;
ConsoleWriteLine("ok.");
ConsoleWrite("Starting NodeType system ... ");
dummy = ActiveSchema.NodeTypes[0];
ConsoleWriteLine("ok.");
ConsoleWrite("Starting ContentType system ... ");
dummy = SenseNet.ContentRepository.Schema.ContentType.GetByName("GenericContent");
ConsoleWriteLine("ok.");
ConsoleWrite("Starting AccessProvider ... ");
dummy = User.Current;
ConsoleWriteLine("ok.");
if (_settings.StartLuceneManager)
StartLucene();
else
ConsoleWriteLine("LuceneManager is not started.");
//switch on message processing after LuceneManager was started
channel.AllowMessageProcessing = true;
SenseNet.Search.Indexing.IndexHealthMonitor.Start(_settings.Console);
if (_settings.StartWorkflowEngine)
StartWorkflowEngine();
else
ConsoleWriteLine("Workflow subsystem is not started.");
foreach (var serviceType in TypeHandler.GetTypesByInterface(typeof(ISnService)))
{
var service = (ISnService)Activator.CreateInstance(serviceType);
service.Start();
}
}