public VsPackageInstallerProjectEvents(IPackageProjectEventsProvider eventProvider) { var eventSource = eventProvider.GetPackageProjectEvents(); eventSource.BatchStart += NotifyBatchStart; eventSource.BatchEnd += NotifyBatchEnd; }
public VsPackageInstallerProjectEvents(IPackageProjectEventsProvider eventProvider, INuGetTelemetryProvider telemetryProvider) { var eventSource = eventProvider.GetPackageProjectEvents(); eventSource.BatchStart += NotifyBatchStart; eventSource.BatchEnd += NotifyBatchEnd; // MEF components do not participate in Visual Studio's Package extensibility, // hence importing INuGetTelemetryProvider ensures that the ETW collector is // set up correctly. _ = telemetryProvider; }
public VsRestoreProgressEvents(IPackageProjectEventsProvider eventProvider, INuGetTelemetryProvider telemetryProvider) { _ = eventProvider ?? throw new ArgumentNullException(nameof(eventProvider)); // MEF components do not participate in Visual Studio's Package extensibility, // hence importing INuGetTelemetryProvider ensures that the ETW collector is // set up correctly. _ = telemetryProvider ?? throw new ArgumentNullException(nameof(telemetryProvider)); var eventSource = eventProvider.GetPackageProjectEvents(); eventSource.BatchStart += NotifyBatchStart; eventSource.BatchEnd += NotifyBatchEnd; }