Ejemplo n.º 1
0
        private List <UserlistDomain> PrepareDingdingUsers(OapiUserListRequest request)
        {
            var list   = new List <UserlistDomain>();
            var client = new DefaultDingTalkClient(_domain + "/user/list");

            client.SetDisableParser(false);
            var accesstoken = GetAccessTokenAsync().AccessToken;

            request.SetHttpMethod("GET");

            var res = client.Execute(request, accesstoken);

            if (!res.IsError)
            {
                if (res.Userlist != null)
                {
                    list.AddRange(res.Userlist);
                }
                if (res.HasMore)
                {
                    request.Offset += request.Size;
                    list.AddRange(PrepareDingdingUsers(request));
                }
            }

            return(list);
        }