BetterCMS.Module.LuceneSearch.Services.IndexerService.DefaultIndexerService.StartIndexer C# (CSharp) Method

StartIndexer() public method

public StartIndexer ( ) : bool
return bool
        public bool StartIndexer()
        {
            var runOnHost = cmsConfiguration.Search.GetValue(LuceneSearchConstants.ConfigurationKeys.LuceneIndexerRunsOnlyOnHost);

            if (string.IsNullOrWhiteSpace(runOnHost))
            {
                return true;
            }

            var hostName = "";
            try
            {
                hostName = Environment.MachineName;
            }
            catch (Exception ex)
            {
                Log.ErrorFormat("Failed to check host name. Indexer will not start.", ex);
                return false;
            }

            var startIndexer = String.Equals(runOnHost.Trim(), hostName.Trim(), StringComparison.InvariantCultureIgnoreCase);
            if (!startIndexer)
            {
                Log.WarnFormat("Indexer on host '{0}' will not start, because host name does not match provided in configuration.", hostName);
            }

            return startIndexer;
        }