/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { ListMembersResponse response = new ListMembersResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("members", targetDepth)) { var unmarshaller = new ListUnmarshaller <Member, MemberUnmarshaller>(MemberUnmarshaller.Instance); response.Members = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("nextToken", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.NextToken = unmarshaller.Unmarshall(context); continue; } } return(response); }
public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonMacieConfig config = new AmazonMacieConfig(); config.RegionEndpoint = region; ConfigureClient(config); AmazonMacieClient client = new AmazonMacieClient(creds, config); ListMembersResponse resp = new ListMembersResponse(); do { ListMembersRequest req = new ListMembersRequest { NextToken = resp.NextToken , MaxResults = maxItems }; resp = client.ListMembers(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.Members) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.NextToken)); }
public static ListMembersResponse Unmarshall(UnmarshallerContext context) { ListMembersResponse listMembersResponse = new ListMembersResponse(); listMembersResponse.HttpResponse = context.HttpResponse; listMembersResponse.RequestId = context.StringValue("ListMembers.RequestId"); listMembersResponse.NextToken = context.StringValue("ListMembers.NextToken"); listMembersResponse.MaxResults = context.IntegerValue("ListMembers.MaxResults"); List <ListMembersResponse.ListMembers_Member> listMembersResponse_members = new List <ListMembersResponse.ListMembers_Member>(); for (int i = 0; i < context.Length("ListMembers.Members.Length"); i++) { ListMembersResponse.ListMembers_Member member = new ListMembersResponse.ListMembers_Member(); member.LedgerId = context.StringValue("ListMembers.Members[" + i + "].LedgerId"); member.MemberId = context.StringValue("ListMembers.Members[" + i + "].MemberId"); member.AliUid = context.StringValue("ListMembers.Members[" + i + "].AliUid"); member.KeyType = context.StringValue("ListMembers.Members[" + i + "].KeyType"); member.PublicKey = context.StringValue("ListMembers.Members[" + i + "].PublicKey"); member.Role = context.StringValue("ListMembers.Members[" + i + "].Role"); member.State = context.StringValue("ListMembers.Members[" + i + "].State"); member.CreateTime = context.LongValue("ListMembers.Members[" + i + "].CreateTime"); member.UpdateTime = context.LongValue("ListMembers.Members[" + i + "].UpdateTime"); listMembersResponse_members.Add(member); } listMembersResponse.Members = listMembersResponse_members; return(listMembersResponse); }
public static ListMembersResponse Unmarshall(UnmarshallerContext _ctx) { ListMembersResponse listMembersResponse = new ListMembersResponse(); listMembersResponse.HttpResponse = _ctx.HttpResponse; listMembersResponse.ErrorCode = _ctx.IntegerValue("ListMembers.ErrorCode"); listMembersResponse.Message = _ctx.StringValue("ListMembers.Message"); listMembersResponse.Success = _ctx.BooleanValue("ListMembers.Success"); listMembersResponse.RequestId = _ctx.StringValue("ListMembers.RequestId"); ListMembersResponse.ListMembers_MeetingInfo meetingInfo = new ListMembersResponse.ListMembers_MeetingInfo(); meetingInfo.MeetingName = _ctx.StringValue("ListMembers.MeetingInfo.MeetingName"); meetingInfo.MeetingCode = _ctx.StringValue("ListMembers.MeetingInfo.MeetingCode"); meetingInfo.Memo = _ctx.StringValue("ListMembers.MeetingInfo.Memo"); meetingInfo.UserName = _ctx.StringValue("ListMembers.MeetingInfo.UserName"); meetingInfo.CreateTime = _ctx.LongValue("ListMembers.MeetingInfo.CreateTime"); meetingInfo.UserId = _ctx.StringValue("ListMembers.MeetingInfo.UserId"); meetingInfo.MeetingUUID = _ctx.StringValue("ListMembers.MeetingInfo.MeetingUUID"); List <ListMembersResponse.ListMembers_MeetingInfo.ListMembers_MemberRecord> meetingInfo_memberInfos = new List <ListMembersResponse.ListMembers_MeetingInfo.ListMembers_MemberRecord>(); for (int i = 0; i < _ctx.Length("ListMembers.MeetingInfo.MemberInfos.Length"); i++) { ListMembersResponse.ListMembers_MeetingInfo.ListMembers_MemberRecord memberRecord = new ListMembersResponse.ListMembers_MeetingInfo.ListMembers_MemberRecord(); memberRecord.MemberUUID = _ctx.StringValue("ListMembers.MeetingInfo.MemberInfos[" + i + "].MemberUUID"); memberRecord.UserId = _ctx.StringValue("ListMembers.MeetingInfo.MemberInfos[" + i + "].UserId"); memberRecord.Status = _ctx.StringValue("ListMembers.MeetingInfo.MemberInfos[" + i + "].Status"); memberRecord.BeginTime = _ctx.LongValue("ListMembers.MeetingInfo.MemberInfos[" + i + "].BeginTime"); memberRecord.EndTime = _ctx.LongValue("ListMembers.MeetingInfo.MemberInfos[" + i + "].EndTime"); memberRecord.UserName = _ctx.StringValue("ListMembers.MeetingInfo.MemberInfos[" + i + "].UserName"); meetingInfo_memberInfos.Add(memberRecord); } meetingInfo.MemberInfos = meetingInfo_memberInfos; listMembersResponse.MeetingInfo = meetingInfo; return(listMembersResponse); }