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); }
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); }
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); }