/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { ListRulesResponse response = new ListRulesResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("NextToken", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.NextToken = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("Rules", targetDepth)) { var unmarshaller = new ListUnmarshaller <RuleSummary, RuleSummaryUnmarshaller>(RuleSummaryUnmarshaller.Instance); response.Rules = unmarshaller.Unmarshall(context); continue; } } return(response); }
public static ListRulesResponse Unmarshall(UnmarshallerContext _ctx) { ListRulesResponse listRulesResponse = new ListRulesResponse(); listRulesResponse.HttpResponse = _ctx.HttpResponse; listRulesResponse.RequestId = _ctx.StringValue("ListRules.requestId"); listRulesResponse.Code = _ctx.StringValue("ListRules.code"); listRulesResponse.Message = _ctx.StringValue("ListRules.message"); List <ListRulesResponse.ListRules_ResultItem> listRulesResponse_result = new List <ListRulesResponse.ListRules_ResultItem>(); for (int i = 0; i < _ctx.Length("ListRules.Result.Length"); i++) { ListRulesResponse.ListRules_ResultItem resultItem = new ListRulesResponse.ListRules_ResultItem(); resultItem.GmtCreate = _ctx.StringValue("ListRules.Result[" + i + "].gmtCreate"); resultItem.GmtModified = _ctx.StringValue("ListRules.Result[" + i + "].gmtModified"); resultItem.RuleId = _ctx.StringValue("ListRules.Result[" + i + "].ruleId"); resultItem.Status = _ctx.StringValue("ListRules.Result[" + i + "].status"); listRulesResponse_result.Add(resultItem); } listRulesResponse.Result = listRulesResponse_result; return(listRulesResponse); }
public static ListRulesResponse Unmarshall(UnmarshallerContext _ctx) { ListRulesResponse listRulesResponse = new ListRulesResponse(); listRulesResponse.HttpResponse = _ctx.HttpResponse; listRulesResponse.Code = _ctx.StringValue("ListRules.Code"); listRulesResponse.Message = _ctx.StringValue("ListRules.Message"); listRulesResponse.RequestId = _ctx.StringValue("ListRules.RequestId"); ListRulesResponse.ListRules_Data data = new ListRulesResponse.ListRules_Data(); data.TotalElements = _ctx.LongValue("ListRules.Data.TotalElements"); data.TotalPages = _ctx.IntegerValue("ListRules.Data.TotalPages"); List <ListRulesResponse.ListRules_Data.ListRules_ItemsItem> data_items = new List <ListRulesResponse.ListRules_Data.ListRules_ItemsItem>(); for (int i = 0; i < _ctx.Length("ListRules.Data.Items.Length"); i++) { ListRulesResponse.ListRules_Data.ListRules_ItemsItem itemsItem = new ListRulesResponse.ListRules_Data.ListRules_ItemsItem(); itemsItem.Content = _ctx.StringValue("ListRules.Data.Items[" + i + "].Content"); itemsItem.CreatedAt = _ctx.StringValue("ListRules.Data.Items[" + i + "].CreatedAt"); itemsItem.Id = _ctx.StringValue("ListRules.Data.Items[" + i + "].Id"); itemsItem.Name = _ctx.StringValue("ListRules.Data.Items[" + i + "].Name"); data_items.Add(itemsItem); } data.Items = data_items; listRulesResponse.Data = data; return(listRulesResponse); }
protected override void ProcessRecord() { base.ProcessRecord(); ListRulesRequest request; try { request = new ListRulesRequest { CompartmentId = CompartmentId, Limit = Limit, Page = Page, LifecycleState = LifecycleState, DisplayName = DisplayName, SortBy = SortBy, SortOrder = SortOrder, OpcRequestId = OpcRequestId }; IEnumerable<ListRulesResponse> responses = GetRequestDelegate().Invoke(request); foreach (var item in responses) { response = item; WriteOutput(response, response.Items, true); } FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }
public static ListRulesResponse Unmarshall(UnmarshallerContext _ctx) { ListRulesResponse listRulesResponse = new ListRulesResponse(); listRulesResponse.HttpResponse = _ctx.HttpResponse; listRulesResponse.RequestId = _ctx.StringValue("ListRules.RequestId"); listRulesResponse.Success = _ctx.BooleanValue("ListRules.Success"); listRulesResponse.Code = _ctx.StringValue("ListRules.Code"); listRulesResponse.Message = _ctx.StringValue("ListRules.Message"); listRulesResponse.Count = _ctx.IntegerValue("ListRules.Count"); listRulesResponse.PageSize = _ctx.IntegerValue("ListRules.PageSize"); listRulesResponse.PageNumber = _ctx.IntegerValue("ListRules.PageNumber"); List <ListRulesResponse.ListRules_Rule> listRulesResponse_data = new List <ListRulesResponse.ListRules_Rule>(); for (int i = 0; i < _ctx.Length("ListRules.Data.Length"); i++) { ListRulesResponse.ListRules_Rule rule = new ListRulesResponse.ListRules_Rule(); rule.Name = _ctx.StringValue("ListRules.Data[" + i + "].Name"); rule.Type = _ctx.IntegerValue("ListRules.Data[" + i + "].Type"); rule.Comments = _ctx.StringValue("ListRules.Data[" + i + "].Comments"); rule.CreateTime = _ctx.StringValue("ListRules.Data[" + i + "].CreateTime"); rule.TypeName = _ctx.StringValue("ListRules.Data[" + i + "].TypeName"); rule.RuleType = _ctx.IntegerValue("ListRules.Data[" + i + "].RuleType"); rule.Rid = _ctx.LongValue("ListRules.Data[" + i + "].Rid"); List <string> rule_businessCategoryNameList = new List <string>(); for (int j = 0; j < _ctx.Length("ListRules.Data[" + i + "].BusinessCategoryNameList.Length"); j++) { rule_businessCategoryNameList.Add(_ctx.StringValue("ListRules.Data[" + i + "].BusinessCategoryNameList[" + j + "]")); } rule.BusinessCategoryNameList = rule_businessCategoryNameList; listRulesResponse_data.Add(rule); } listRulesResponse.Data = listRulesResponse_data; return(listRulesResponse); }