예제 #1
0
파일: Telemetry.cs 프로젝트: patocl/iqsharp
        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);
        }
예제 #2
0
파일: Snippets.cs 프로젝트: yazici/iqsharp
 /// <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);
 }