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); }
/// <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); }