private static void UnmarshallResult(XmlUnmarshallerContext context, DescribeRulesResponse response)
        {
            int originalDepth = context.CurrentDepth;
            int targetDepth   = originalDepth + 1;

            if (context.IsStartOfDocument)
            {
                targetDepth += 2;
            }

            while (context.ReadAtDepth(originalDepth))
            {
                if (context.IsStartElement || context.IsAttribute)
                {
                    if (context.TestExpression("NextMarker", targetDepth))
                    {
                        var unmarshaller = StringUnmarshaller.Instance;
                        response.NextMarker = unmarshaller.Unmarshall(context);
                        continue;
                    }
                    if (context.TestExpression("Rules/member", targetDepth))
                    {
                        var unmarshaller = RuleUnmarshaller.Instance;
                        var item         = unmarshaller.Unmarshall(context);
                        response.Rules.Add(item);
                        continue;
                    }
                }
            }

            return;
        }
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            DescribeRulesResponse response = new DescribeRulesResponse();

            context.Read();
            int targetDepth = context.CurrentDepth;

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.IsStartElement)
                {
                    if (context.TestExpression("DescribeRulesResult", 2))
                    {
                        UnmarshallResult(context, response);
                        continue;
                    }

                    if (context.TestExpression("ResponseMetadata", 2))
                    {
                        response.ResponseMetadata = ResponseMetadataUnmarshaller.Instance.Unmarshall(context);
                    }
                }
            }

            return(response);
        }
        public static DescribeRulesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeRulesResponse describeRulesResponse = new DescribeRulesResponse()
            {
                HttpResponse = context.HttpResponse,
                RequestId    = context.StringValue("DescribeRules.RequestId")
            };
            List <DescribeRulesResponse.Rule> rules = new List <DescribeRulesResponse.Rule>();

            for (int i = 0; i < context.Length("DescribeRules.Rules.Length"); i++)
            {
                DescribeRulesResponse.Rule rule = new DescribeRulesResponse.Rule()
                {
                    RuleId         = context.StringValue($"DescribeRules.Rules[{i}].RuleId"),
                    RuleName       = context.StringValue($"DescribeRules.Rules[{i}].RuleName"),
                    Domain         = context.StringValue($"DescribeRules.Rules[{i}].Domain"),
                    Url            = context.StringValue($"DescribeRules.Rules[{i}].Url"),
                    VServerGroupId = context.StringValue($"DescribeRules.Rules[{i}].VServerGroupId")
                };
                rules.Add(rule);
            }
            describeRulesResponse.Rules = rules;

            return(describeRulesResponse);
        }
Example #4
0
        public static DescribeRulesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeRulesResponse describeRulesResponse = new DescribeRulesResponse();

            describeRulesResponse.HttpResponse = context.HttpResponse;
            describeRulesResponse.RequestId    = context.StringValue("DescribeRules.RequestId");
            describeRulesResponse.PageSize     = context.IntegerValue("DescribeRules.PageSize");
            describeRulesResponse.CurrentPage  = context.IntegerValue("DescribeRules.CurrentPage");
            describeRulesResponse.TotalCount   = context.IntegerValue("DescribeRules.TotalCount");

            List <DescribeRulesResponse.DescribeRules_Rule> describeRulesResponse_items = new List <DescribeRulesResponse.DescribeRules_Rule>();

            for (int i = 0; i < context.Length("DescribeRules.Items.Length"); i++)
            {
                DescribeRulesResponse.DescribeRules_Rule rule = new DescribeRulesResponse.DescribeRules_Rule();
                rule.Id            = context.LongValue("DescribeRules.Items[" + i + "].Id");
                rule.GmtCreate     = context.LongValue("DescribeRules.Items[" + i + "].GmtCreate");
                rule.GmtModified   = context.LongValue("DescribeRules.Items[" + i + "].GmtModified");
                rule.CustomType    = context.IntegerValue("DescribeRules.Items[" + i + "].CustomType");
                rule.Name          = context.StringValue("DescribeRules.Items[" + i + "].Name");
                rule.Description   = context.StringValue("DescribeRules.Items[" + i + "].Description");
                rule.UserId        = context.LongValue("DescribeRules.Items[" + i + "].UserId");
                rule.LoginName     = context.StringValue("DescribeRules.Items[" + i + "].LoginName");
                rule.DisplayName   = context.StringValue("DescribeRules.Items[" + i + "].DisplayName");
                rule.Category      = context.IntegerValue("DescribeRules.Items[" + i + "].Category");
                rule.CategoryName  = context.StringValue("DescribeRules.Items[" + i + "].CategoryName");
                rule.Status        = context.IntegerValue("DescribeRules.Items[" + i + "].Status");
                rule.RiskLevelName = context.StringValue("DescribeRules.Items[" + i + "].RiskLevelName");
                rule.RiskLevelId   = context.LongValue("DescribeRules.Items[" + i + "].RiskLevelId");
                rule.Content       = context.StringValue("DescribeRules.Items[" + i + "].Content");
                rule.DepartName    = context.StringValue("DescribeRules.Items[" + i + "].DepartName");
                rule.StatExpress   = context.StringValue("DescribeRules.Items[" + i + "].StatExpress");
                rule.ProductId     = context.LongValue("DescribeRules.Items[" + i + "].ProductId");
                rule.HitTotalCount = context.IntegerValue("DescribeRules.Items[" + i + "].HitTotalCount");
                rule.ProductCode   = context.StringValue("DescribeRules.Items[" + i + "].ProductCode");
                rule.WarnLevel     = context.IntegerValue("DescribeRules.Items[" + i + "].WarnLevel");
                rule.MajorKey      = context.StringValue("DescribeRules.Items[" + i + "].MajorKey");

                describeRulesResponse_items.Add(rule);
            }
            describeRulesResponse.Items = describeRulesResponse_items;

            return(describeRulesResponse);
        }
Example #5
0
        public static DescribeRulesResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeRulesResponse describeRulesResponse = new DescribeRulesResponse();

            describeRulesResponse.HttpResponse = _ctx.HttpResponse;
            describeRulesResponse.RequestId    = _ctx.StringValue("DescribeRules.RequestId");

            List <DescribeRulesResponse.DescribeRules_Rule> describeRulesResponse_rules = new List <DescribeRulesResponse.DescribeRules_Rule>();

            for (int i = 0; i < _ctx.Length("DescribeRules.Rules.Length"); i++)
            {
                DescribeRulesResponse.DescribeRules_Rule rule = new DescribeRulesResponse.DescribeRules_Rule();
                rule.RuleId                 = _ctx.StringValue("DescribeRules.Rules[" + i + "].RuleId");
                rule.RuleName               = _ctx.StringValue("DescribeRules.Rules[" + i + "].RuleName");
                rule.Domain                 = _ctx.StringValue("DescribeRules.Rules[" + i + "].Domain");
                rule.Url                    = _ctx.StringValue("DescribeRules.Rules[" + i + "].Url");
                rule.VServerGroupId         = _ctx.StringValue("DescribeRules.Rules[" + i + "].VServerGroupId");
                rule.ListenerSync           = _ctx.StringValue("DescribeRules.Rules[" + i + "].ListenerSync");
                rule.Scheduler              = _ctx.StringValue("DescribeRules.Rules[" + i + "].Scheduler");
                rule.StickySession          = _ctx.StringValue("DescribeRules.Rules[" + i + "].StickySession");
                rule.StickySessionType      = _ctx.StringValue("DescribeRules.Rules[" + i + "].StickySessionType");
                rule.CookieTimeout          = _ctx.IntegerValue("DescribeRules.Rules[" + i + "].CookieTimeout");
                rule.Cookie                 = _ctx.StringValue("DescribeRules.Rules[" + i + "].Cookie");
                rule.HealthCheck            = _ctx.StringValue("DescribeRules.Rules[" + i + "].HealthCheck");
                rule.HealthCheckDomain      = _ctx.StringValue("DescribeRules.Rules[" + i + "].HealthCheckDomain");
                rule.HealthCheckURI         = _ctx.StringValue("DescribeRules.Rules[" + i + "].HealthCheckURI");
                rule.HealthyThreshold       = _ctx.IntegerValue("DescribeRules.Rules[" + i + "].HealthyThreshold");
                rule.UnhealthyThreshold     = _ctx.IntegerValue("DescribeRules.Rules[" + i + "].UnhealthyThreshold");
                rule.HealthCheckTimeout     = _ctx.IntegerValue("DescribeRules.Rules[" + i + "].HealthCheckTimeout");
                rule.HealthCheckInterval    = _ctx.IntegerValue("DescribeRules.Rules[" + i + "].HealthCheckInterval");
                rule.HealthCheckConnectPort = _ctx.IntegerValue("DescribeRules.Rules[" + i + "].HealthCheckConnectPort");
                rule.HealthCheckHttpCode    = _ctx.StringValue("DescribeRules.Rules[" + i + "].HealthCheckHttpCode");

                describeRulesResponse_rules.Add(rule);
            }
            describeRulesResponse.Rules = describeRulesResponse_rules;

            return(describeRulesResponse);
        }
        public static DescribeRulesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeRulesResponse describeRulesResponse = new DescribeRulesResponse();

            describeRulesResponse.HttpResponse = context.HttpResponse;
            describeRulesResponse.RequestId    = context.StringValue("DescribeRules.RequestId");

            List <DescribeRulesResponse.DescribeRules_Rule> describeRulesResponse_rules = new List <DescribeRulesResponse.DescribeRules_Rule>();

            for (int i = 0; i < context.Length("DescribeRules.Rules.Length"); i++)
            {
                DescribeRulesResponse.DescribeRules_Rule rule = new DescribeRulesResponse.DescribeRules_Rule();
                rule.RuleId         = context.StringValue("DescribeRules.Rules[" + i + "].RuleId");
                rule.RuleName       = context.StringValue("DescribeRules.Rules[" + i + "].RuleName");
                rule.Domain         = context.StringValue("DescribeRules.Rules[" + i + "].Domain");
                rule.Url            = context.StringValue("DescribeRules.Rules[" + i + "].Url");
                rule.VServerGroupId = context.StringValue("DescribeRules.Rules[" + i + "].VServerGroupId");

                describeRulesResponse_rules.Add(rule);
            }
            describeRulesResponse.Rules = describeRulesResponse_rules;

            return(describeRulesResponse);
        }