public async Task <SearchAuthPoliciesResponse> ExecuteAsync(string url, SearchAuthPolicies parameter, string authorizationHeaderValue = null) { if (string.IsNullOrWhiteSpace(url)) { throw new ArgumentNullException(nameof(url)); } var httpClient = _httpClientFactory.GetHttpClient(); var serializedPostPermission = JsonConvert.SerializeObject(parameter); var body = new StringContent(serializedPostPermission, Encoding.UTF8, "application/json"); var request = new HttpRequestMessage { Method = HttpMethod.Post, RequestUri = new Uri(url), Content = body }; if (!string.IsNullOrWhiteSpace(authorizationHeaderValue)) { request.Headers.Add("Authorization", "Bearer " + authorizationHeaderValue); } var httpResult = await httpClient.SendAsync(request); httpResult.EnsureSuccessStatusCode(); var content = await httpResult.Content.ReadAsStringAsync().ConfigureAwait(false); return(JsonConvert.DeserializeObject <SearchAuthPoliciesResponse>(content)); }
public async Task <IActionResult> SearchPolicies([FromBody] SearchAuthPolicies searchAuthPolicies) { if (searchAuthPolicies == null) { throw new ArgumentNullException(nameof(searchAuthPolicies)); } var parameter = searchAuthPolicies.ToParameter(); var result = await _policyActions.Search(parameter); return(new OkObjectResult(result.ToResponse())); }
public async Task <IActionResult> SearchPolicies([FromBody] SearchAuthPolicies searchAuthPolicies) { if (searchAuthPolicies == null) { return(BuildError(ErrorCodes.InvalidRequestCode, "no parameter in body request", HttpStatusCode.BadRequest)); } var parameter = searchAuthPolicies.ToParameter(); var result = await _policyActions.Search(parameter); return(new OkObjectResult(result.ToResponse())); }
public static SearchAuthPoliciesParameter ToParameter(this SearchAuthPolicies searchAuthPolicies) { if (searchAuthPolicies == null) { throw new ArgumentNullException(nameof(searchAuthPolicies)); } return(new SearchAuthPoliciesParameter { Count = searchAuthPolicies.TotalResults, Ids = searchAuthPolicies.Ids, StartIndex = searchAuthPolicies.StartIndex, ResourceIds = searchAuthPolicies.ResourceIds }); }
public async Task <SearchAuthPoliciesResponse> ResolveSearch(string url, SearchAuthPolicies parameter, string authorizationHeaderValue = null) { var policyEndpoint = await GetPolicyEndPoint(UriHelpers.GetUri(url)); return(await _searchPoliciesOperation.ExecuteAsync(policyEndpoint + "/.search", parameter, authorizationHeaderValue)); }