Exemplo n.º 1
0
        public async Task <bool> ExecuteAsync(
            AddControllerActionRequest actionRequest,
            Uri uri,
            string accessToken)
        {
            if (actionRequest == null)
            {
                throw new ArgumentNullException(nameof(actionRequest));
            }

            if (uri == null)
            {
                throw new ArgumentNullException(nameof(uri));
            }

            var request = new HttpRequestMessage
            {
                Method     = HttpMethod.Post,
                RequestUri = uri,
                Content    = new FormUrlEncodedContent(new Dictionary <string, string>
                {
                    {
                        Constants.AddControllerActionRequestNames.Action, actionRequest.Action
                    },
                    {
                        Constants.AddControllerActionRequestNames.Application, actionRequest.Application
                    },
                    {
                        Constants.AddControllerActionRequestNames.Controller, actionRequest.Controller
                    },
                    {
                        Constants.AddControllerActionRequestNames.Version, actionRequest.Version
                    }
                })
            };

            request.Headers.Add("Authorization", "Bearer " + accessToken);
            var httpClient = _httpClientFactory.GetHttpClient();
            var httpResult = await httpClient.SendAsync(request);

            httpResult.EnsureSuccessStatusCode();
            return(true);
        }
 public async Task <bool> AddControllerAction(AddControllerActionRequest request, string url, string accessToken)
 {
     return(await _addControllerActionOperation.ExecuteAsync(request, TryGetUri(url), accessToken));
 }
 public async Task <bool> AddControllerAction(AddControllerActionRequest request, Uri uri, string accessToken)
 {
     return(await _addControllerActionOperation.ExecuteAsync(request, uri, accessToken));
 }