| File: Events\PackageProjectEvents.cs | Web Access |
| Project: src\nuget-client\src\NuGet.Core\NuGet.PackageManagement\NuGet.PackageManagement.csproj (NuGet.PackageManagement) |
// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. #nullable disable using System; namespace NuGet.PackageManagement { /// <summary> /// Package project events relayed to the public IVsPackageInstallerProjectEvents. /// </summary> public class PackageProjectEvents { /// <summary> /// Raised when batch processing of install/ uninstall packages starts at a project level /// </summary> public event EventHandler<PackageProjectEventArgs> BatchStart; /// <summary> /// Raised when batch processing of install/ uninstall packages ends at a project level /// </summary> public event EventHandler<PackageProjectEventArgs> BatchEnd; internal void NotifyBatchStart(PackageProjectEventArgs e) { var handler = BatchStart; handler?.Invoke(this, e); } internal void NotifyBatchEnd(PackageProjectEventArgs e) { var handler = BatchEnd; handler?.Invoke(this, e); } } }