コード例 #1
0
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            DescribeUsersResponse response = new DescribeUsersResponse();

            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("Users", targetDepth))
                {
                    var unmarshaller = new ListUnmarshaller <User, UserUnmarshaller>(UserUnmarshaller.Instance);
                    response.Users = unmarshaller.Unmarshall(context);
                    continue;
                }
            }

            return(response);
        }
コード例 #2
0
        public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems)
        {
            AmazonWorkDocsConfig config = new AmazonWorkDocsConfig();

            config.RegionEndpoint = region;
            ConfigureClient(config);
            AmazonWorkDocsClient client = new AmazonWorkDocsClient(creds, config);

            DescribeUsersResponse resp = new DescribeUsersResponse();

            do
            {
                DescribeUsersRequest req = new DescribeUsersRequest
                {
                    Marker = resp.Marker
                    ,
                    Limit = maxItems
                };

                resp = client.DescribeUsers(req);
                CheckError(resp.HttpStatusCode, "200");

                foreach (var obj in resp.Users)
                {
                    AddObject(obj);
                }
            }while (!string.IsNullOrEmpty(resp.Marker));
        }
コード例 #3
0
        public static DescribeUsersResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeUsersResponse describeUsersResponse = new DescribeUsersResponse();

            describeUsersResponse.HttpResponse   = context.HttpResponse;
            describeUsersResponse.ErrorMessage   = context.StringValue("DescribeUsers.ErrorMessage");
            describeUsersResponse.ErrorCode      = context.StringValue("DescribeUsers.ErrorCode");
            describeUsersResponse.Message        = context.StringValue("DescribeUsers.Message");
            describeUsersResponse.PageNumber     = context.IntegerValue("DescribeUsers.PageNumber");
            describeUsersResponse.DynamicCode    = context.StringValue("DescribeUsers.DynamicCode");
            describeUsersResponse.Code           = context.StringValue("DescribeUsers.Code");
            describeUsersResponse.TotalCount     = context.IntegerValue("DescribeUsers.TotalCount");
            describeUsersResponse.DynamicMessage = context.StringValue("DescribeUsers.DynamicMessage");
            describeUsersResponse.RequestId      = context.StringValue("DescribeUsers.RequestId");
            describeUsersResponse.Success        = context.BooleanValue("DescribeUsers.Success");
            describeUsersResponse.PageSize       = context.IntegerValue("DescribeUsers.PageSize");

            List <DescribeUsersResponse.DescribeUsers_UserInfo> describeUsersResponse_users = new List <DescribeUsersResponse.DescribeUsers_UserInfo>();

            for (int i = 0; i < context.Length("DescribeUsers.Users.Length"); i++)
            {
                DescribeUsersResponse.DescribeUsers_UserInfo userInfo = new DescribeUsersResponse.DescribeUsers_UserInfo();
                userInfo.Stores   = context.StringValue("DescribeUsers.Users[" + i + "].Stores");
                userInfo.UserName = context.StringValue("DescribeUsers.Users[" + i + "].UserName");
                userInfo.UserId   = context.StringValue("DescribeUsers.Users[" + i + "].UserId");
                userInfo.UserType = context.StringValue("DescribeUsers.Users[" + i + "].UserType");

                describeUsersResponse_users.Add(userInfo);
            }
            describeUsersResponse.Users = describeUsersResponse_users;

            return(describeUsersResponse);
        }
コード例 #4
0
        private static void UnmarshallResult(XmlUnmarshallerContext context, DescribeUsersResponse 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("Marker", targetDepth))
                    {
                        var unmarshaller = StringUnmarshaller.Instance;
                        response.Marker = unmarshaller.Unmarshall(context);
                        continue;
                    }
                    if (context.TestExpression("Users/member", targetDepth))
                    {
                        var unmarshaller = UserUnmarshaller.Instance;
                        var item         = unmarshaller.Unmarshall(context);
                        response.Users.Add(item);
                        continue;
                    }
                }
            }

            return;
        }
コード例 #5
0
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            DescribeUsersResponse response = new DescribeUsersResponse();

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

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

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

            return(response);
        }
        public static DescribeUsersResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeUsersResponse describeUsersResponse = new DescribeUsersResponse();

            describeUsersResponse.HttpResponse   = _ctx.HttpResponse;
            describeUsersResponse.ErrorMessage   = _ctx.StringValue("DescribeUsers.ErrorMessage");
            describeUsersResponse.ErrorCode      = _ctx.StringValue("DescribeUsers.ErrorCode");
            describeUsersResponse.Message        = _ctx.StringValue("DescribeUsers.Message");
            describeUsersResponse.PageNumber     = _ctx.IntegerValue("DescribeUsers.PageNumber");
            describeUsersResponse.DynamicCode    = _ctx.StringValue("DescribeUsers.DynamicCode");
            describeUsersResponse.Code           = _ctx.StringValue("DescribeUsers.Code");
            describeUsersResponse.TotalCount     = _ctx.IntegerValue("DescribeUsers.TotalCount");
            describeUsersResponse.DynamicMessage = _ctx.StringValue("DescribeUsers.DynamicMessage");
            describeUsersResponse.RequestId      = _ctx.StringValue("DescribeUsers.RequestId");
            describeUsersResponse.Success        = _ctx.BooleanValue("DescribeUsers.Success");
            describeUsersResponse.PageSize       = _ctx.IntegerValue("DescribeUsers.PageSize");

            List <DescribeUsersResponse.DescribeUsers_UserInfo> describeUsersResponse_users = new List <DescribeUsersResponse.DescribeUsers_UserInfo>();

            for (int i = 0; i < _ctx.Length("DescribeUsers.Users.Length"); i++)
            {
                DescribeUsersResponse.DescribeUsers_UserInfo userInfo = new DescribeUsersResponse.DescribeUsers_UserInfo();
                userInfo.Stores   = _ctx.StringValue("DescribeUsers.Users[" + i + "].Stores");
                userInfo.UserName = _ctx.StringValue("DescribeUsers.Users[" + i + "].UserName");
                userInfo.UserId   = _ctx.StringValue("DescribeUsers.Users[" + i + "].UserId");
                userInfo.UserType = _ctx.StringValue("DescribeUsers.Users[" + i + "].UserType");
                userInfo.OwnerId  = _ctx.StringValue("DescribeUsers.Users[" + i + "].OwnerId");
                userInfo.Bid      = _ctx.StringValue("DescribeUsers.Users[" + i + "].Bid");

                List <DescribeUsersResponse.DescribeUsers_UserInfo.DescribeUsers_DingTalkInfo> userInfo_dingTalkInfos = new List <DescribeUsersResponse.DescribeUsers_UserInfo.DescribeUsers_DingTalkInfo>();
                for (int j = 0; j < _ctx.Length("DescribeUsers.Users[" + i + "].DingTalkInfos.Length"); j++)
                {
                    DescribeUsersResponse.DescribeUsers_UserInfo.DescribeUsers_DingTalkInfo dingTalkInfo = new DescribeUsersResponse.DescribeUsers_UserInfo.DescribeUsers_DingTalkInfo();
                    dingTalkInfo.DingTalkCompanyId = _ctx.StringValue("DescribeUsers.Users[" + i + "].DingTalkInfos[" + j + "].DingTalkCompanyId");
                    dingTalkInfo.DingTalkUserId    = _ctx.StringValue("DescribeUsers.Users[" + i + "].DingTalkInfos[" + j + "].DingTalkUserId");

                    userInfo_dingTalkInfos.Add(dingTalkInfo);
                }
                userInfo.DingTalkInfos = userInfo_dingTalkInfos;

                describeUsersResponse_users.Add(userInfo);
            }
            describeUsersResponse.Users = describeUsersResponse_users;

            return(describeUsersResponse);
        }