コード例 #1
0
        public GetAllUsersOutput GetAllUsers(GetAllUsersInput input)
        {
            try
            {
                RestHTTP    http = new RestHTTP();
                RestRequest req  = null;
                req = new RestRequest("api/accounts/users", RestSharp.Method.POST);

                req.AddHeader("Authorization", "Bearer " + input.AccessToken);
                req.RequestFormat = DataFormat.Json;
                RestSharp.RestClient client = new RestSharp.RestClient(WebConfigurationManager.AppSettings["AuthServerAPI"]);
                var response = client.Execute <GetAllUsersOutput>(req);

                GetAllUsersOutput output = new GetAllUsersOutput();
                output.Users = JsonConvert.DeserializeObject <List <GetUserInfoModel> >(response.Content, new ClaimConverter());

                return(output);
            }
            catch (Exception ex)
            {
                WriteLogFile.Append("GetAllUsers : ");
                WriteLogFile.Append(ex.Message);
                WriteLogFile.Append(ex.StackTrace);
                return(default(GetAllUsersOutput));
            }
        }
コード例 #2
0
 public IHttpActionResult GetAllUsers(GetAllUsersInput input)
 {
     Init();
     input.AccessToken = ApiSession.AccessToken;
     GetAllUsersOutput output = _authSvc.GetAllUsers(input);
     return Ok(output);
 }
コード例 #3
0
        private static async Task GetAllUsers()
        {
            using (HttpClient client = new HttpClient())
            {
                var appId     = "";
                var appSecret = "";
                //起始位置,为空则从头开始查询
                var next_openid = "";
                //注册一次即可
                AccessTokenContainer.Register(appId, appSecret);
                var    token = AccessTokenContainer.GetAccessToken(appId);
                string url   = string.Format("https://api.weixin.qq.com/cgi-bin/user/get?access_token={0}", token);
                if (!string.IsNullOrEmpty(next_openid))
                {
                    url += "&next_openid=" + next_openid;
                }
                var response = await client.GetAsync(url);

                var resultStr = await response.Content.ReadAsStringAsync();

                GetAllUsersOutput result = JsonConvert.DeserializeObject <GetAllUsersOutput>(resultStr);
            }
        }
コード例 #4
0
 public void Standart(GetAllUsersOutput output) => ViewModel = new OkObjectResult(output.Users);