public void Delete(IIndexable indexable, IProviderUpdateContext context)
{
Assert.ArgumentNotNull(indexable, "indexable");
VerboseLogging.CrawlingLogDebug(() => string.Format("Deleting indexable UniqueId:{0}, Index:{1}", indexable.UniqueId, context.Index.Name));
var providerUpdateContextEx = context as IProviderUpdateContextEx;
if (providerUpdateContextEx != null)
providerUpdateContextEx.Delete(indexable.UniqueId, new IExecutionContext[1]
{
indexable.Culture != null ? new CultureExecutionContext(indexable.Culture) : null
});
else
context.Delete(indexable.UniqueId);
}