How to browse workspace
internal class Program
{
private static async Task Main(string[] args)
{
const string filename = @"d:\temp\example_data.padfx";
using (var padfx = Channel.Padfx.Open(filename))
{
// read workspace
var info = (await padfx.GetWorkspaces()).FirstOrDefault();
var workspace = await padfx.DownloadWorkspace(info);
// traverse structure object which have tests
foreach (var structureObject in workspace.StructureObjects.Flatten().Where(_ => _.HasTests))
{
Console.WriteLine($"Structure object = {structureObject.Info.Name}; Has {structureObject.Children.Count} children.");
// read all measurements from structure object
foreach (var measurement in structureObject.AllMeasurements)
{
Console.WriteLine($"Measurement = {measurement.Info.Name}");
}
// read all tests from structure object
foreach (var test in structureObject.Tests)
{
switch (test)
{
case SingleTest singleTest:
Console.WriteLine($"Measurement = {singleTest.Measurement.Info.Name}");
break;
case PredefinedInspection inspection:
Console.WriteLine($"Inspection = {inspection.Info.Name}");
break;
case CustomInspection customInspection:
Console.WriteLine($"Custom inspection = {customInspection.Name}");
break;
case AutoSequence sequence:
Console.WriteLine($"Auto sequence = {sequence.Header.Name}");
break;
}
}
}
}
}
}
C#