public static BatchGetDeviceStateResponse Unmarshall(UnmarshallerContext context)
{
BatchGetDeviceStateResponse batchGetDeviceStateResponse = new BatchGetDeviceStateResponse();
batchGetDeviceStateResponse.HttpResponse = context.HttpResponse;
batchGetDeviceStateResponse.RequestId = context.StringValue("BatchGetDeviceState.RequestId");
batchGetDeviceStateResponse.Success = context.BooleanValue("BatchGetDeviceState.Success");
batchGetDeviceStateResponse.ErrorMessage = context.StringValue("BatchGetDeviceState.ErrorMessage");
List<BatchGetDeviceStateResponse.DeviceStatus> deviceStatusList = new List<BatchGetDeviceStateResponse.DeviceStatus>();
for (int i = 0; i < context.Length("BatchGetDeviceState.DeviceStatusList.Length"); i++) {
BatchGetDeviceStateResponse.DeviceStatus deviceStatus = new BatchGetDeviceStateResponse.DeviceStatus();
deviceStatus.DeviceId = context.StringValue("BatchGetDeviceState.DeviceStatusList["+ i +"].DeviceId");
deviceStatus.DeviceName = context.StringValue("BatchGetDeviceState.DeviceStatusList["+ i +"].DeviceName");
deviceStatus.Status = context.StringValue("BatchGetDeviceState.DeviceStatusList["+ i +"].Status");
deviceStatus.AsAddress = context.StringValue("BatchGetDeviceState.DeviceStatusList["+ i +"].AsAddress");
deviceStatusList.Add(deviceStatus);
}
batchGetDeviceStateResponse.DeviceStatusList = deviceStatusList;
return batchGetDeviceStateResponse;
}