| File: Telemetry\ActionsTelemetryEvent.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; using NuGet.Common; namespace NuGet.PackageManagement { /// <summary> /// Telemetry event data for nuget operations like install, update, or uninstall. /// </summary> public class ActionsTelemetryEvent : ActionEventBase { public ActionsTelemetryEvent( string operationId, string[] projectIds, NuGetProjectActionType operationType, DateTimeOffset startTime, NuGetOperationStatus status, int packageCount, DateTimeOffset endTime, double duration) : base(NugetActionEventName, operationId, projectIds, startTime, status, packageCount, endTime, duration) { base[nameof(OperationType)] = operationType; } public const string NugetActionEventName = "NugetAction"; public NuGetProjectActionType OperationType => (NuGetProjectActionType)base[nameof(OperationType)]; } }