Ejemplo n.º 1
0
        public static EventProperties AsTelemetryEvent(this ReloadedEventArgs info)
        {
            var evt = new EventProperties()
            {
                Name = "WorkspaceReload".WithTelemetryNamespace()
            };

            evt.SetProperty("Workspace".WithTelemetryNamespace(), Path.GetFileName(info.Workspace), PiiKind.GenericData);
            evt.SetProperty("Status".WithTelemetryNamespace(), info.Status);
            evt.SetProperty("FileCount".WithTelemetryNamespace(), info.FileCount);
            evt.SetProperty("Errors".WithTelemetryNamespace(), string.Join(",", info.Errors?.OrderBy(e => e) ?? Enumerable.Empty <string>()));
            evt.SetProperty("Duration".WithTelemetryNamespace(), info.Duration.ToString());

            return(evt);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Triggered when the Workspace has been reloaded. Needs to reset the CompilerMetadata
 /// </summary>
 private void OnWorkspaceReloaded(object sender, ReloadedEventArgs e)
 {
     _metadata = new Lazy <CompilerMetadata>(LoadCompilerMetadata);
 }