private async Task OnUninstallAsync(IExtensibleProject project, PackageIdentity package, bool result) { var args = new UninstallNuGetProjectEventArgs(project, package, result); if (_batchToken is not null && !_batchToken.IsDisposed) { _batchToken.Add(new BatchedUninstallNuGetProjectEventArgs(args)); return; } if (_updateToken is not null && !_updateToken.IsDisposed) { _updateToken.Add(args); return; } await Uninstall.SafeInvokeAsync(this, args); }
public BatchedUninstallNuGetProjectEventArgs(UninstallNuGetProjectEventArgs eventArgs) : base(eventArgs.Project, eventArgs.Package, eventArgs.Result) { }