Rido
Posted on April 9, 2022
The DTDL dotnet parser provides and object model to inspect DTDL elements: Telemetry, Properties, Commands, Components and Relationships.
All of these are represented as DTEntityInfo
elements that must be used with the appropriate DT*
types using casting.
To make it easier the navigation through those types, and by using some C# goodness, I've created this DTDL parser C# extensions:
That can be used as
var model = await new ModelParser().ParseAsync(ReadFile("dtmi/samples/aninterface-1.json"));
Console.WriteLine(model.Id);
foreach (var t in model.Telemetries)
{
Console.WriteLine($" [T] {t.Name} {t.Schema.Id}");
}
foreach (var p in model.Properties)
{
Console.WriteLine($" [P] {p.Name} {p.Schema.Id}");
}
foreach (var c in model.Commands)
{
Console.WriteLine($" [C] {c.Name} {c.Request.Id} {c.Response.Id}");
}
π πͺ π
π©
Rido
Posted on April 9, 2022
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.
Related
azure Proyecto IoT con azure - RaspberryPi IoT simulator + IOT Hub + Stream Analytics + Blob Storage
November 25, 2024
undefined π Demystifying IoT Software Development: An Introductory Overview π±
November 11, 2024
career How Edge Computing and IoT Are Shaping the Future of Data Science Freelancing
October 14, 2024