protected override Task OnDelete(Uri resourceUri, CancellationToken cancellationToken)
{
var tasks = new List<Task>();
tasks.Add(_primaryStorage.Delete(resourceUri, cancellationToken));
foreach (var storage in _secondaryStorage)
{
var secondaryResourceUri = new Uri(resourceUri.ToString()
.Replace(_primaryStorage.BaseAddress.ToString(), storage.BaseAddress.ToString()));
tasks.Add(storage.Delete(secondaryResourceUri, cancellationToken));
}
return Task.WhenAll(tasks);
}