/// <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));
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }