private void UpdateCache(INupkgProvider nupkgProvider, AddPackageCompletedEventArgs eventArgs) { lock (CachedNuspec) { var nuspec = Zip.ReadNuspec(eventArgs.FileName); if (nuspec == null) { return; } nuspec.FilePath = eventArgs.FileName; var versionDic = CachedNuspec.GetOrAdd(eventArgs.Id , id => new ConcurrentDictionary <string, Nuspec>()); versionDic.AddOrUpdate(eventArgs.Version, nuspec, (version, old) => nuspec); } }
internal async Task <bool> InvokeAddPackageCompletedAsync( object sender, AddPackageCompletedEventArgs eventArgs) { if (AddPackageCompleted == null) { return(false); } try { await Task.Run(() => AddPackageCompleted( sender, eventArgs )); } catch { } return(true); }
public void OnAddPackageCompleted(object sender, AddPackageCompletedEventArgs eventArgs) => UpdateCache(sender as INupkgProvider, eventArgs);
public void OnAddPackageCompleted(object sender, AddPackageCompletedEventArgs eventArgs) { }