public static QueryDeviceStatResponse Unmarshall(UnmarshallerContext context) { QueryDeviceStatResponse queryDeviceStatResponse = new QueryDeviceStatResponse(); queryDeviceStatResponse.HttpResponse = context.HttpResponse; queryDeviceStatResponse.RequestId = context.StringValue("QueryDeviceStat.RequestId"); List<QueryDeviceStatResponse.AppDeviceStat> appDeviceStats = new List<QueryDeviceStatResponse.AppDeviceStat>(); for (int i = 0; i < context.Length("QueryDeviceStat.AppDeviceStats.Length"); i++) { QueryDeviceStatResponse.AppDeviceStat appDeviceStat = new QueryDeviceStatResponse.AppDeviceStat(); appDeviceStat.Time = context.StringValue("QueryDeviceStat.AppDeviceStats["+ i +"].Time"); appDeviceStat.Count = context.LongValue("QueryDeviceStat.AppDeviceStats["+ i +"].Count"); appDeviceStat.DeviceType = context.StringValue("QueryDeviceStat.AppDeviceStats["+ i +"].DeviceType"); appDeviceStats.Add(appDeviceStat); } queryDeviceStatResponse.AppDeviceStats = appDeviceStats; return queryDeviceStatResponse; }
static void Main() { IClientProfile clientProfile = DefaultProfile.GetProfile("cn-hangzhou", "<your access key id>", "<your access key secret>"); DefaultAcsClient client = new DefaultAcsClient(clientProfile); QueryDeviceStatRequest request = new QueryDeviceStatRequest(); request.AppKey = < Your AppKey >; request.QueryType = "Total"; request.DeviceType = "All"; String startTime = DateTime.UtcNow.AddDays(-7).ToString("yyyy-MM-ddTHH\\:mm\\:ssZ"); String endTime = DateTime.UtcNow.ToString("yyyy-MM-ddTHH\\:mm\\:ssZ"); request.StartTime = startTime; request.EndTime = endTime; try { QueryDeviceStatResponse response = client.GetAcsResponse(request); Console.WriteLine("RequestId:" + response.RequestId); foreach (QueryDeviceStatResponse.AppDeviceStat stat in response.AppDeviceStats) { Console.WriteLine("time:" + stat.Time); Console.WriteLine("DeviceType:" + stat.DeviceType); Console.WriteLine("count:" + stat.Count); } Console.ReadLine(); } catch (ServerException e) { Console.WriteLine(e.ErrorCode); Console.WriteLine(e.ErrorMessage); Console.ReadLine(); } catch (ClientException e) { Console.WriteLine(e.ErrorCode); Console.WriteLine(e.ErrorMessage); Console.ReadLine(); } }
public static QueryDeviceStatResponse Unmarshall(UnmarshallerContext context) { QueryDeviceStatResponse queryDeviceStatResponse = new QueryDeviceStatResponse(); queryDeviceStatResponse.HttpResponse = context.HttpResponse; queryDeviceStatResponse.RequestId = context.StringValue("QueryDeviceStat.RequestId"); List <QueryDeviceStatResponse.AppDeviceStat> appDeviceStats = new List <QueryDeviceStatResponse.AppDeviceStat>(); for (int i = 0; i < context.Length("QueryDeviceStat.AppDeviceStats.Length"); i++) { QueryDeviceStatResponse.AppDeviceStat appDeviceStat = new QueryDeviceStatResponse.AppDeviceStat(); appDeviceStat.Time = context.StringValue("QueryDeviceStat.AppDeviceStats[" + i + "].Time"); appDeviceStat.Count = context.LongValue("QueryDeviceStat.AppDeviceStats[" + i + "].Count"); appDeviceStat.DeviceType = context.StringValue("QueryDeviceStat.AppDeviceStats[" + i + "].DeviceType"); appDeviceStats.Add(appDeviceStat); } queryDeviceStatResponse.AppDeviceStats = appDeviceStats; return(queryDeviceStatResponse); }