Exemplo n.º 1
0
        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;
        }