NuGet.Services.Metadata.Catalog.Persistence.AggregateStorage.OnDelete C# (CSharp) Méthode

OnDelete() protected méthode

protected OnDelete ( Uri resourceUri, CancellationToken cancellationToken ) : Task
resourceUri System.Uri
cancellationToken System.Threading.CancellationToken
Résultat Task
        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);
        }