示例#1
0
 private async Task IndexLanguageVersions(ContentReference contentReference, IndexContentRequest indexContentRequest)
 {
     foreach (var languageVersion in _contentLoader.GetAllLanguageVersions(contentReference).Where(c => c.ShouldIndexPage()))
     {
         indexContentRequest.OnStatusChanged($"Indexing content: Name: {languageVersion.Name}, ContentLinkId: {languageVersion.ContentLink.ID}");
         var contentDocument = _documentBuilder.Build(languageVersion);
         await _azureSearchService.IndexAsync(contentDocument);
     }
 }
示例#2
0
 public static async Task <DocumentIndexResult> IndexAsync <T>(this IAzureSearchService azureSearchService, T document, string indexName = null) where T : SearchDocument
 {
     return(await azureSearchService.IndexAsync(new [] { document }, indexName));
 }
        private void UpdateIndexAfterPageAccessRightsChange(IContent content)
        {
            var documentsToIndex = _pageDocumentsProvider.GetPageTreeDocuments(content, true);

            Task.Run(() => _azureSearchService.IndexAsync(documentsToIndex));
        }