// ADD! private void ContentService_Published(Umbraco.Core.Publishing.IPublishingStrategy sender, Umbraco.Core.Events.PublishEventArgs <Umbraco.Core.Models.IContent> e) { var fileSystemService = new FileSystemService(new DirectoryInfo(HttpRuntime.AppDomainAppPath)); var configProvider = new DexterConfigProvider(fileSystemService); var indexService = new IndexService(configProvider); foreach (var entity in e.PublishedEntities) { indexService.Index(entity, Models.Indexable.Source.Content); } }
public IndexService(DexterConfigProvider elasticSearchConfigProvider) { ConfigProvider = elasticSearchConfigProvider; IndexStrategyResolver = new IndexStrategyResolver(ConfigProvider.GetRootConfig()); }
public DexterBackofficeApiController() { var fileSystemService = new FileSystemService(new DirectoryInfo(HttpContext.Current.Server.MapPath("~"))); ConfigProvider = new DexterConfigProvider(fileSystemService); }