Aliyun.Acs.Rds.Transform.V20140815.DescribeSQLLogReportsResponseUnmarshaller.Unmarshall C# (CSharp) Метод

Unmarshall() публичный статический Метод

public static Unmarshall ( UnmarshallerContext context ) : DescribeSQLLogReportsResponse
context UnmarshallerContext
Результат Aliyun.Acs.Rds.Model.V20140815.DescribeSQLLogReportsResponse
        public static DescribeSQLLogReportsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeSQLLogReportsResponse describeSQLLogReportsResponse = new DescribeSQLLogReportsResponse();

            describeSQLLogReportsResponse.HttpResponse = context.HttpResponse;
            describeSQLLogReportsResponse.RequestId = context.StringValue("DescribeSQLLogReports.RequestId");
            describeSQLLogReportsResponse.TotalRecordCount = context.IntegerValue("DescribeSQLLogReports.TotalRecordCount");
            describeSQLLogReportsResponse.PageNumber = context.IntegerValue("DescribeSQLLogReports.PageNumber");
            describeSQLLogReportsResponse.PageRecordCount = context.IntegerValue("DescribeSQLLogReports.PageRecordCount");

            List<DescribeSQLLogReportsResponse.Item> items = new List<DescribeSQLLogReportsResponse.Item>();
            for (int i = 0; i < context.Length("DescribeSQLLogReports.Items.Length"); i++) {
                DescribeSQLLogReportsResponse.Item item = new DescribeSQLLogReportsResponse.Item();
                item.ReportTime = context.StringValue("DescribeSQLLogReports.Items["+ i +"].ReportTime");

                List<DescribeSQLLogReportsResponse.Item.LatencyTopNItem> latencyTopNItems = new List<DescribeSQLLogReportsResponse.Item.LatencyTopNItem>();
                for (int j = 0; j < context.Length("DescribeSQLLogReports.Items["+ i +"].LatencyTopNItems.Length"); j++) {
                    DescribeSQLLogReportsResponse.Item.LatencyTopNItem latencyTopNItem = new DescribeSQLLogReportsResponse.Item.LatencyTopNItem();
                    latencyTopNItem.SQLText = context.StringValue("DescribeSQLLogReports.Items["+ i +"].LatencyTopNItems["+ j +"].SQLText");
                    latencyTopNItem.AvgLatency = context.LongValue("DescribeSQLLogReports.Items["+ i +"].LatencyTopNItems["+ j +"].AvgLatency");
                    latencyTopNItem.SQLExecuteTimes = context.LongValue("DescribeSQLLogReports.Items["+ i +"].LatencyTopNItems["+ j +"].SQLExecuteTimes");

                    latencyTopNItems.Add(latencyTopNItem);
                }
                item.LatencyTopNItems = latencyTopNItems;

                List<DescribeSQLLogReportsResponse.Item.QPSTopNItem> qPSTopNItems = new List<DescribeSQLLogReportsResponse.Item.QPSTopNItem>();
                for (int j = 0; j < context.Length("DescribeSQLLogReports.Items["+ i +"].QPSTopNItems.Length"); j++) {
                    DescribeSQLLogReportsResponse.Item.QPSTopNItem qPSTopNItem = new DescribeSQLLogReportsResponse.Item.QPSTopNItem();
                    qPSTopNItem.SQLText = context.StringValue("DescribeSQLLogReports.Items["+ i +"].QPSTopNItems["+ j +"].SQLText");
                    qPSTopNItem.SQLExecuteTimes = context.LongValue("DescribeSQLLogReports.Items["+ i +"].QPSTopNItems["+ j +"].SQLExecuteTimes");

                    qPSTopNItems.Add(qPSTopNItem);
                }
                item.QPSTopNItems = qPSTopNItems;

                items.Add(item);
            }
            describeSQLLogReportsResponse.Items = items;

            return describeSQLLogReportsResponse;
        }
DescribeSQLLogReportsResponseUnmarshaller