public ExtensibleStaticPublisher(
     uSyncPublisherConfig config,
     IProfilingLogger logger,
     IGlobalSettings settings,
     uSyncOutgoingService outgoingService,
     uSyncIncomingService incomingService,
     IStaticSiteService staticSiteService,
     IContentService contentService,
     SyncFileService syncFileService,
     IEnumerable <IStaticSitePublisherExtension> staticSitePublisherExtensions,
     IPublisherSearchConfigs publisherSearchConfigs)
     : base(config, logger, settings, incomingService)
 {
     _outgoingService               = outgoingService;
     _staticSiteService             = staticSiteService;
     _contentService                = contentService;
     _syncFileService               = syncFileService;
     _publisherSearchConfigs        = publisherSearchConfigs;
     _staticSitePublisherExtensions = (staticSitePublisherExtensions?.ToList() ?? new List <IStaticSitePublisherExtension>()).ToDictionary(e => e, e => (object)null);
     _syncRoot = Path.Combine(settings.LocalTempPath, "uSync", "pack");
     Actions   = new Dictionary <PublishMode, IEnumerable <SyncPublisherAction> >()
     {
         {
             PublishMode.Push,
             PushActions
         }
     };
 }
 public ExternalSiteSearchController(ISearchConfig searchConfig, IPublisherSearchConfigs publisherSearchConfigs, ISearchApplianceService searchApplianceService, IContentService contentService, ISearchIndexEntryHelper searchIndexEntryHelper)
 {
     _searchConfig           = searchConfig;
     _publisherSearchConfigs = publisherSearchConfigs;
     _searchApplianceService = searchApplianceService;
     _contentService         = contentService;
     _searchIndexEntryHelper = searchIndexEntryHelper;
 }