Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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()));
        }
Ejemplo n.º 4
0
        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
            });
        }
Ejemplo n.º 5
0
        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));
        }