private IEnumerable <UserView> FetchUsers(IEnumerable <int> userIds) { var fetchUsersRequest = new FetchUsersRequest() { PageNumber = 1, PageSize = int.MaxValue, UserIds = userIds.ToList() }; var result = _identityService.FetchUsers(fetchUsersRequest).ThrowIfError(); return(result?.Data); }
public ApiResult <IEnumerable <UserView> > FetchUsers(FetchUsersRequest fetchUsersRequest) { var client = new HttpClient(); var json = JsonConvert.SerializeObject(fetchUsersRequest); var content = new ByteArrayContent(Encoding.UTF8.GetBytes(json)); content.Headers.Add(ConfigurationManager.AppSettings["secureTokenHeaderName"], UserContext.CurrentUser.SecureToken); content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json"); var httpResult = client.PostAsync(ConfigurationManager.AppSettings["fetchUsersUrl"], content).Result; var apiResult = httpResult.Content.ReadAsStringAsync().Result; return(JsonConvert.DeserializeObject <ApiResult <IEnumerable <UserView> > >(apiResult)); }