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;
        }
Ejemplo n.º 2
0
        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);
        }