예제 #1
0
        public static QueryDeviceGroupByDeviceResponse Unmarshall(UnmarshallerContext context)
        {
            QueryDeviceGroupByDeviceResponse queryDeviceGroupByDeviceResponse = new QueryDeviceGroupByDeviceResponse();

            queryDeviceGroupByDeviceResponse.HttpResponse = context.HttpResponse;
            queryDeviceGroupByDeviceResponse.RequestId    = context.StringValue("QueryDeviceGroupByDevice.RequestId");
            queryDeviceGroupByDeviceResponse.Success      = context.BooleanValue("QueryDeviceGroupByDevice.Success");
            queryDeviceGroupByDeviceResponse.Code         = context.StringValue("QueryDeviceGroupByDevice.Code");
            queryDeviceGroupByDeviceResponse.ErrorMessage = context.StringValue("QueryDeviceGroupByDevice.ErrorMessage");

            List <QueryDeviceGroupByDeviceResponse.QueryDeviceGroupByDevice_GroupInfo> queryDeviceGroupByDeviceResponse_groupInfos = new List <QueryDeviceGroupByDeviceResponse.QueryDeviceGroupByDevice_GroupInfo>();

            for (int i = 0; i < context.Length("QueryDeviceGroupByDevice.GroupInfos.Length"); i++)
            {
                QueryDeviceGroupByDeviceResponse.QueryDeviceGroupByDevice_GroupInfo groupInfo = new QueryDeviceGroupByDeviceResponse.QueryDeviceGroupByDevice_GroupInfo();
                groupInfo.GroupId   = context.StringValue("QueryDeviceGroupByDevice.GroupInfos[" + i + "].GroupId");
                groupInfo.GroupName = context.StringValue("QueryDeviceGroupByDevice.GroupInfos[" + i + "].GroupName");
                groupInfo.UtcCreate = context.StringValue("QueryDeviceGroupByDevice.GroupInfos[" + i + "].UtcCreate");
                groupInfo.GroupDesc = context.StringValue("QueryDeviceGroupByDevice.GroupInfos[" + i + "].GroupDesc");

                queryDeviceGroupByDeviceResponse_groupInfos.Add(groupInfo);
            }
            queryDeviceGroupByDeviceResponse.GroupInfos = queryDeviceGroupByDeviceResponse_groupInfos;

            return(queryDeviceGroupByDeviceResponse);
        }
예제 #2
0
        public void TestQueryDeviceListByDeviceGroup()
        {
            DefaultAcsClient acsClient  = Demo.IotClient.GetClient();
            String           productKey = "a163Bcy1oyR";
            String           deviceName = "device0826";

            QueryDeviceGroupByDeviceRequest request = new QueryDeviceGroupByDeviceRequest();

            request.ProductKey = productKey;
            request.DeviceName = deviceName;

            QueryDeviceGroupByDeviceResponse response = acsClient.GetAcsResponse(request);

            Console.WriteLine(" Query Device Group ByDevice: " + response.Success);

            if (!(bool)response.Success)
            {
                Console.WriteLine(response.Code + ", " + response.ErrorMessage);
                Console.ReadKey();
                return;
            }

            List <QueryDeviceGroupByDeviceResponse.QueryDeviceGroupByDevice_GroupInfo> GroupInfos = response.GroupInfos;

            for (int i = 0; i < GroupInfos.Count; i += 1)
            {
                QueryDeviceGroupByDeviceResponse.QueryDeviceGroupByDevice_GroupInfo GroupInfoData = GroupInfos[i];
                Console.WriteLine("Device Group ID: " + GroupInfoData.GroupId);
                Console.WriteLine("Device Group Name: " + GroupInfoData.GroupName);
                Console.WriteLine("Device Group UtcCreate: " + GroupInfoData.UtcCreate);
                Console.WriteLine("Device Group Desc: " + GroupInfoData.GroupDesc);
                Console.WriteLine();
            }
        }