/// <summary>
 ///
 /// </summary>
 /// <param name="element"></param>
 /// <param name="context"></param>
 /// <param name="isIndexingSuccess"></param>
 private void MarkElementFound(Element element, ElementLogContext context, bool isIndexingSuccess)
 {
     if (isIndexingSuccess)
     {
         context.SetElementFound(element, _jobConfig.Id, true);
         _log.Info(LocalizationService.FormatResourceString("CrawlerIndexerInterfaceMessage06", element.Id));
         StatisticService.GetService(_jobConfig.Id).IncreaseIndexedDocumentsCount();
     }
     else
     {
         _log.Error(LocalizationService.FormatResourceString("CrawlerIndexerInterfaceMessage08", element.Id));
         ErrorControlService.GetService().IncreaseErrorCount();
     }
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="element"></param>
 /// <param name="isAlreadyIndexed"></param>
 /// <param name="hasContentChanged"></param>
 /// <param name="context"></param>
 /// <returns></returns>
 private bool RemoveWhenChanged(Element element, bool isAlreadyIndexed, bool hasContentChanged, ElementLogContext context)
 {
     if (isAlreadyIndexed)
     {
         if (hasContentChanged)
         {
             _log.Info(LocalizationService.FormatResourceString("CrawlerIndexerInterfaceMessage02", element.Id));
             RemoveElementCompletly(element);
             return(true);
         }
         else
         {
             _log.Info(LocalizationService.FormatResourceString("CrawlerIndexerInterfaceMessage07", element.Id));
             StatisticService.GetService(_jobConfig.Id).IncreaseUnchangedDocumentsCount();
             context.SetElementFound(element, _jobConfig.Id, true);
             return(false);
         }
     }
     return(true);
 }