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); } }
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)); }