コード例 #1
0
        public VsPackageInstallerProjectEvents(IPackageProjectEventsProvider eventProvider)
        {
            var eventSource = eventProvider.GetPackageProjectEvents();

            eventSource.BatchStart += NotifyBatchStart;
            eventSource.BatchEnd   += NotifyBatchEnd;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        }