async public void GetModels(DigitalTwinsClient client) { // ------------------ GET MODELS --------------------- // <GetModels> // 'client' is a valid DigitalTwinsClient object // Get a single model, metadata and data Response <DigitalTwinsModelData> md1 = await client.GetModelAsync("<model-Id>"); DigitalTwinsModelData model1 = md1.Value; // Get a list of the metadata of all available models; print their IDs AsyncPageable <DigitalTwinsModelData> md2 = client.GetModelsAsync(); await foreach (DigitalTwinsModelData md in md2) { Console.WriteLine($"Type ID: {md.Id}"); } // Get models and metadata for a model ID, including all dependencies (models that it inherits from, components it references) AsyncPageable <DigitalTwinsModelData> md3 = client.GetModelsAsync(new GetModelsOptions { IncludeModelDefinition = true }); // </GetModels> }
public static ModelDto MapFromModelData(DigitalTwinsModelData model) { return(new ModelDto { Decommissioned = model.Decommissioned, Description = (model.LanguageDescriptions == null || !model.LanguageDescriptions.ContainsKey("en")) ? null : new ModelDescriptionDto { En = model.LanguageDescriptions["en"] }, DisplayName = (model.LanguageDisplayNames == null || !model.LanguageDisplayNames.ContainsKey("en")) ? null : new ModelDisplayNameDto { En = model.LanguageDisplayNames["en"] }, Id = model.Id, UploadTime = model.UploadedOn, ModelDefinition = ModelDefinitionDto.MapFromModelData(model.DtdlModel) }); }