public static QueryPushStatResponse Unmarshall(UnmarshallerContext context) { QueryPushStatResponse queryPushStatResponse = new QueryPushStatResponse() { HttpResponse = context.HttpResponse, RequestId = context.StringValue("QueryPushStat.RequestId") }; List <QueryPushStatResponse.PushStat> pushStats = new List <QueryPushStatResponse.PushStat>(); for (int i = 0; i < context.Length("QueryPushStat.PushStats.Length"); i++) { QueryPushStatResponse.PushStat pushStat = new QueryPushStatResponse.PushStat() { MessageId = context.StringValue($"QueryPushStat.PushStats[{i}].MessageId"), SentCount = context.LongValue($"QueryPushStat.PushStats[{i}].SentCount"), ReceivedCount = context.LongValue($"QueryPushStat.PushStats[{i}].ReceivedCount"), OpenedCount = context.LongValue($"QueryPushStat.PushStats[{i}].OpenedCount"), DeletedCount = context.LongValue($"QueryPushStat.PushStats[{i}].DeletedCount") }; pushStats.Add(pushStat); } queryPushStatResponse.PushStats = pushStats; return(queryPushStatResponse); }
public static QueryPushStatResponse Unmarshall(UnmarshallerContext context) { QueryPushStatResponse queryPushStatResponse = new QueryPushStatResponse(); queryPushStatResponse.HttpResponse = context.HttpResponse; queryPushStatResponse.RequestId = context.StringValue("QueryPushStat.RequestId"); List<QueryPushStatResponse.PushStat> pushStats = new List<QueryPushStatResponse.PushStat>(); for (int i = 0; i < context.Length("QueryPushStat.PushStats.Length"); i++) { QueryPushStatResponse.PushStat pushStat = new QueryPushStatResponse.PushStat(); pushStat.MessageId = context.StringValue("QueryPushStat.PushStats["+ i +"].MessageId"); pushStat.SentCount = context.LongValue("QueryPushStat.PushStats["+ i +"].SentCount"); pushStat.ReceivedCount = context.LongValue("QueryPushStat.PushStats["+ i +"].ReceivedCount"); pushStat.OpenedCount = context.LongValue("QueryPushStat.PushStats["+ i +"].OpenedCount"); pushStat.DeletedCount = context.LongValue("QueryPushStat.PushStats["+ i +"].DeletedCount"); pushStats.Add(pushStat); } queryPushStatResponse.PushStats = pushStats; return queryPushStatResponse; }
static void Main() { IClientProfile clientProfile = DefaultProfile.GetProfile("cn-hangzhou", "<your access key id>", "<your access key secret>"); DefaultAcsClient client = new DefaultAcsClient(clientProfile); QueryPushStatRequest request = new QueryPushStatRequest(); request.AppKey = < your appKey >; request.MessageId = "<MessageId>"; try { QueryPushStatResponse response = client.GetAcsResponse(request); Console.WriteLine("RequestId:" + response.RequestId); foreach (QueryPushStatResponse.PushStat stat in response.PushStats) { Console.WriteLine("MessageIdt:" + stat.MessageId); Console.WriteLine("SentCount:" + stat.SentCount); Console.WriteLine("ReceivedCount:" + stat.ReceivedCount); Console.WriteLine("OpenedCount:" + stat.OpenedCount); Console.WriteLine("DeletedCount:" + stat.DeletedCount); } 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(); } }