public static DescribeApiStageResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeApiStageResponse describeApiStageResponse = new DescribeApiStageResponse()
            {
                HttpResponse = context.HttpResponse,
                RequestId    = context.StringValue("DescribeApiStage.RequestId"),
                GroupId      = context.StringValue("DescribeApiStage.GroupId"),
                StageId      = context.StringValue("DescribeApiStage.StageId"),
                StageName    = context.StringValue("DescribeApiStage.StageName"),
                Description  = context.StringValue("DescribeApiStage.Description"),
                CreatedTime  = context.StringValue("DescribeApiStage.CreatedTime"),
                ModifiedTime = context.StringValue("DescribeApiStage.ModifiedTime")
            };
            List <DescribeApiStageResponse.VariableItem> variables = new List <DescribeApiStageResponse.VariableItem>();

            for (int i = 0; i < context.Length("DescribeApiStage.Variables.Length"); i++)
            {
                DescribeApiStageResponse.VariableItem variableItem = new DescribeApiStageResponse.VariableItem()
                {
                    VariableName  = context.StringValue($"DescribeApiStage.Variables[{i}].VariableName"),
                    VariableValue = context.StringValue($"DescribeApiStage.Variables[{i}].VariableValue")
                };
                variables.Add(variableItem);
            }
            describeApiStageResponse.Variables = variables;

            return(describeApiStageResponse);
        }
Пример #2
0
        public static DescribeApiStageResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeApiStageResponse describeApiStageResponse = new DescribeApiStageResponse();

            describeApiStageResponse.HttpResponse = context.HttpResponse;
            describeApiStageResponse.RequestId    = context.StringValue("DescribeApiStage.RequestId");
            describeApiStageResponse.GroupId      = context.StringValue("DescribeApiStage.GroupId");
            describeApiStageResponse.StageId      = context.StringValue("DescribeApiStage.StageId");
            describeApiStageResponse.StageName    = context.StringValue("DescribeApiStage.StageName");
            describeApiStageResponse.Description  = context.StringValue("DescribeApiStage.Description");
            describeApiStageResponse.CreatedTime  = context.StringValue("DescribeApiStage.CreatedTime");
            describeApiStageResponse.ModifiedTime = context.StringValue("DescribeApiStage.ModifiedTime");

            List <DescribeApiStageResponse.DescribeApiStage_VariableItem> describeApiStageResponse_variables = new List <DescribeApiStageResponse.DescribeApiStage_VariableItem>();

            for (int i = 0; i < context.Length("DescribeApiStage.Variables.Length"); i++)
            {
                DescribeApiStageResponse.DescribeApiStage_VariableItem variableItem = new DescribeApiStageResponse.DescribeApiStage_VariableItem();
                variableItem.VariableName  = context.StringValue("DescribeApiStage.Variables[" + i + "].VariableName");
                variableItem.VariableValue = context.StringValue("DescribeApiStage.Variables[" + i + "].VariableValue");
                variableItem.SupportRoute  = context.BooleanValue("DescribeApiStage.Variables[" + i + "].SupportRoute");

                DescribeApiStageResponse.DescribeApiStage_VariableItem.DescribeApiStage_StageRouteModel stageRouteModel = new DescribeApiStageResponse.DescribeApiStage_VariableItem.DescribeApiStage_StageRouteModel();
                stageRouteModel.ParameterCatalog     = context.StringValue("DescribeApiStage.Variables[" + i + "].StageRouteModel.ParameterCatalog");
                stageRouteModel.ServiceParameterName = context.StringValue("DescribeApiStage.Variables[" + i + "].StageRouteModel.ServiceParameterName");
                stageRouteModel.Location             = context.StringValue("DescribeApiStage.Variables[" + i + "].StageRouteModel.Location");
                stageRouteModel.ParameterType        = context.StringValue("DescribeApiStage.Variables[" + i + "].StageRouteModel.ParameterType");
                stageRouteModel.RouteMatchSymbol     = context.StringValue("DescribeApiStage.Variables[" + i + "].StageRouteModel.RouteMatchSymbol");

                List <DescribeApiStageResponse.DescribeApiStage_VariableItem.DescribeApiStage_StageRouteModel.DescribeApiStage_RouteRuleItem> stageRouteModel_routeRules = new List <DescribeApiStageResponse.DescribeApiStage_VariableItem.DescribeApiStage_StageRouteModel.DescribeApiStage_RouteRuleItem>();
                for (int j = 0; j < context.Length("DescribeApiStage.Variables[" + i + "].StageRouteModel.RouteRules.Length"); j++)
                {
                    DescribeApiStageResponse.DescribeApiStage_VariableItem.DescribeApiStage_StageRouteModel.DescribeApiStage_RouteRuleItem routeRuleItem = new DescribeApiStageResponse.DescribeApiStage_VariableItem.DescribeApiStage_StageRouteModel.DescribeApiStage_RouteRuleItem();
                    routeRuleItem.MaxValue       = context.LongValue("DescribeApiStage.Variables[" + i + "].StageRouteModel.RouteRules[" + j + "].MaxValue");
                    routeRuleItem.MinValue       = context.LongValue("DescribeApiStage.Variables[" + i + "].StageRouteModel.RouteRules[" + j + "].MinValue");
                    routeRuleItem.ConditionValue = context.StringValue("DescribeApiStage.Variables[" + i + "].StageRouteModel.RouteRules[" + j + "].ConditionValue");
                    routeRuleItem.ResultValue    = context.StringValue("DescribeApiStage.Variables[" + i + "].StageRouteModel.RouteRules[" + j + "].ResultValue");

                    stageRouteModel_routeRules.Add(routeRuleItem);
                }
                stageRouteModel.RouteRules   = stageRouteModel_routeRules;
                variableItem.StageRouteModel = stageRouteModel;

                describeApiStageResponse_variables.Add(variableItem);
            }
            describeApiStageResponse.Variables = describeApiStageResponse_variables;

            return(describeApiStageResponse);
        }