Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }