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