public static void ProcessInputAndSendTelemetry(ParseResult result, ITelemetry telemetry) { var exeName = Path.GetFileName(result.GetValueForArgument(InternalReportinstallsuccessCommandParser.Argument)); var filter = new TelemetryFilter(Sha256Hasher.HashWithNormalizedCasing); foreach (var e in filter.Filter(new InstallerSuccessReport(exeName))) { telemetry.TrackEvent(e.EventName, e.Properties, null); } }
public static void ProcessInputAndSendTelemetry(string[] args, ITelemetry telemetry) { var parser = Parser.Instance; var result = parser.ParseFrom("dotnet internal-reportinstallsuccess", args); var exeName = Path.GetFileName(result.ValueForArgument <string>(InternalReportinstallsuccessCommandParser.Argument)); var filter = new TelemetryFilter(Sha256Hasher.HashWithNormalizedCasing); foreach (var e in filter.Filter(new InstallerSuccessReport(exeName))) { telemetry.TrackEvent(e.EventName, e.Properties, null); } }