コード例 #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);
 }