Esempio n. 1
0
        public static int Main(string[] args)
        {
            verifyInputs();

            var digitalTwinServiceClient = new DigitalTwinServiceClient(IOTHUB_CONNECTION_STRING);

            Console.WriteLine("Getting model with id " + MODEL_ID + " from the model repo...");

            string modelDefinition = digitalTwinServiceClient.GetModel(MODEL_ID);
            string jsonFormatted   = JValue.Parse(modelDefinition).ToString(Formatting.Indented);

            Console.WriteLine("Successfully retrieved the model, the definition is:");
            Console.WriteLine(jsonFormatted);

            Console.WriteLine("Enter any key to finish");
            Console.ReadLine();

            return(0);
        }
Esempio n. 2
0
        public static int Main(string[] args)
        {
            verifyInputs();

            var digitalTwinServiceClient = new DigitalTwinServiceClient(IOTHUB_CONNECTION_STRING);

            Console.WriteLine("Invoking " + ASYNC_COMMAND_NAME + " on device " + DEVICE_ID + " with interface instance name " + INTERFACE_INSTANCE_NAME);

            var digitalTwinCommandResponse = digitalTwinServiceClient.InvokeCommand(DEVICE_ID, INTERFACE_INSTANCE_NAME, ASYNC_COMMAND_NAME, PAYLOAD).Value;

            Console.WriteLine("Command " + ASYNC_COMMAND_NAME + " invoked on the device successfully, the returned status was " + digitalTwinCommandResponse.Status + " and the request id was " + digitalTwinCommandResponse.RequestId);
            Console.WriteLine("The returned payload was ");
            Console.WriteLine(digitalTwinCommandResponse.Payload);

            // Status updates for this command will arrive as telemetry containing the returned request id
            listenForAsyncCommandUpdates(digitalTwinCommandResponse.RequestId);

            return(0);
        }
Esempio n. 3
0
        public static int Main(string[] args)
        {
            verifyInputs();

            var digitalTwinServiceClient = new DigitalTwinServiceClient(IOTHUB_CONNECTION_STRING);

            Console.WriteLine("Getting the status of digital twin " + DEVICE_ID);

            string digitalTwin   = digitalTwinServiceClient.GetDigitalTwin(DEVICE_ID);
            string jsonFormatted = JValue.Parse(digitalTwin).ToString(Formatting.Indented);

            Console.WriteLine("Got the status of the digital twin successfully, the returned string was:");
            Console.WriteLine(jsonFormatted);

            Console.WriteLine("Enter any key to finish");
            Console.ReadLine();

            return(0);
        }
Esempio n. 4
0
        public static int Main(string[] args)
        {
            verifyInputs();

            var digitalTwinServiceClient = new DigitalTwinServiceClient(IOTHUB_CONNECTION_STRING);

            Console.WriteLine("Invoking " + COMMAND_NAME + " on device " + DEVICE_ID + " with interface instance name " + INTERFACE_INSTANCE_NAME);

            var digitalTwinCommandResponse = digitalTwinServiceClient.InvokeCommand(DEVICE_ID, INTERFACE_INSTANCE_NAME, COMMAND_NAME, PAYLOAD).Value;

            Console.WriteLine("Command " + COMMAND_NAME + " invoked on the device successfully, the returned status was " + digitalTwinCommandResponse.Status + " and the request id was " + digitalTwinCommandResponse.RequestId);
            Console.WriteLine("The returned payload was ");
            Console.WriteLine(digitalTwinCommandResponse.Payload);

            Console.WriteLine("Enter any key to finish");
            Console.ReadLine();

            return(0);
        }
Esempio n. 5
0
        public static int Main(string[] args)
        {
            verifyInputs();

            var digitalTwinServiceClient = new DigitalTwinServiceClient(IOTHUB_CONNECTION_STRING);

            Console.WriteLine("Updating " + PROPERTY_NAME + " on device " + DEVICE_ID + " with interface instance name " + INTERFACE_INSTANCE_NAME);

            string digitalTwinPatch = buildUpdatePatchSinglePropertyOnSingleInterface(PROPERTY_NAME, PROPERTY_VALUE);

            string digitalTwin = digitalTwinServiceClient.UpdateDigitalTwinProperties(DEVICE_ID, INTERFACE_INSTANCE_NAME, digitalTwinPatch).Value;

            string jsonFormatted = JValue.Parse(digitalTwin).ToString(Formatting.Indented);

            Console.WriteLine("Property updated on the device successfully, the returned payload was");
            Console.WriteLine(jsonFormatted);

            Console.WriteLine("Enter any key to finish");
            Console.ReadLine();

            return(0);
        }