Ejemplo n.º 1
0
        // 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);
            }
        }
Ejemplo n.º 2
0
 public IndexService(DexterConfigProvider elasticSearchConfigProvider)
 {
     ConfigProvider        = elasticSearchConfigProvider;
     IndexStrategyResolver = new IndexStrategyResolver(ConfigProvider.GetRootConfig());
 }
Ejemplo n.º 3
0
        public DexterBackofficeApiController()
        {
            var fileSystemService = new FileSystemService(new DirectoryInfo(HttpContext.Current.Server.MapPath("~")));

            ConfigProvider = new DexterConfigProvider(fileSystemService);
        }