Beispiel #1
0
 private void UpdateCache(INupkgProvider nupkgProvider, DeletePackageCompletedEventArgs eventArgs)
 {
     lock (CachedNuspec)
     {
         var versionDic = CachedNuspec.GetOrAdd(eventArgs.Id
                                                , id => new ConcurrentDictionary <string, Nuspec>());
         versionDic.TryRemove(eventArgs.Version, out var removed);
     }
 }
Beispiel #2
0
 internal async Task <bool> InvokeDeletePackageCompletedAsync(
     object sender,
     DeletePackageCompletedEventArgs eventArgs)
 {
     if (DeletePackageCompleted == null)
     {
         return(false);
     }
     try
     {
         await Task.Run(() =>
                        DeletePackageCompleted( sender, eventArgs ));
     }
     catch
     {
     }
     return(true);
 }
Beispiel #3
0
 public void OnDeletePackageCompleted(object sender,
                                      DeletePackageCompletedEventArgs eventArgs)
 => UpdateCache(sender as INupkgProvider, eventArgs);
Beispiel #4
0
 public void OnDeletePackageCompleted(object sender, DeletePackageCompletedEventArgs eventArgs)
 {
 }