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