Azure.ContentSearch.AzureProvider.AzureIndexOperations.Update C# (CSharp) Method

Update() public method

public Update ( IIndexable indexable, IProviderUpdateContext context, ProviderIndexConfiguration indexConfiguration ) : void
indexable IIndexable
context IProviderUpdateContext
indexConfiguration ProviderIndexConfiguration
return void
        public void Update(IIndexable indexable, IProviderUpdateContext context, ProviderIndexConfiguration indexConfiguration)
        {
            var data = BuildDataToIndex(context, indexable);
            if (data == null)
                return;
            if (data.IsEmpty)
                CrawlingLog.Log.Warn(string.Format("AzureIndexOperations.Update(): IndexVersion produced a NULL doc for UniqueId {0}. Skipping.", indexable.UniqueId), null);

            var document = data.BuildDocument();
            LogIndexOperation(() => string.Format("Updating indexable UniqueId:{0}, Culture:{1}, DataSource:{2}, Index:{3}", indexable.UniqueId, indexable.Culture, indexable.DataSource, context.Index.Name), data, document);
            context.UpdateDocument(document, data.UpdateTerm, data.Culture != null ? new CultureExecutionContext(data.Culture) : null);
        }