Esempio n. 1
0
        public async Task <AddResourceSetResponse> ExecuteAsync(PostResourceSet request, string url, string token)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            if (string.IsNullOrWhiteSpace(url))
            {
                throw new ArgumentNullException(nameof(url));
            }

            if (string.IsNullOrWhiteSpace(token))
            {
                throw new ArgumentNullException(nameof(token));
            }

            var httpClient = _httpClientFactory.GetHttpClient();
            var serializedPostResourceSet = JsonConvert.SerializeObject(request);
            var body        = new StringContent(serializedPostResourceSet, Encoding.UTF8, "application/json");
            var httpRequest = new HttpRequestMessage
            {
                Content    = body,
                Method     = HttpMethod.Post,
                RequestUri = new Uri(url)
            };

            httpRequest.Headers.Add("Authorization", "Bearer " + token);
            var httpResult = await httpClient.SendAsync(httpRequest);

            httpResult.EnsureSuccessStatusCode();
            var content = await httpResult.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <AddResourceSetResponse>(content));
        }
Esempio n. 2
0
 public static AddResouceSetParameter ToParameter(this PostResourceSet postResourceSet)
 {
     return(new AddResouceSetParameter
     {
         IconUri = postResourceSet.IconUri,
         Name = postResourceSet.Name,
         Scopes = postResourceSet.Scopes,
         Type = postResourceSet.Type,
         Uri = postResourceSet.Uri
     });
 }
 public static AddResouceSetParameter ToParameter(this PostResourceSet postResourceSet)
 {
     return(new AddResouceSetParameter
     {
         IconUri = postResourceSet.IconUri,
         Name = postResourceSet.Name,
         Scopes = postResourceSet.Scopes,
         Type = postResourceSet.Type,
         Uri = postResourceSet.Uri,
         Owner = postResourceSet.Owner,
         AcceptPendingRequest = postResourceSet.AcceptPendingRequest
     });
 }
        public async Task <ActionResult> AddResourceSet([FromBody] PostResourceSet postResourceSet)
        {
            if (postResourceSet == null)
            {
                return(BuildError(ErrorCodes.InvalidRequestCode, "no parameter in body request", HttpStatusCode.BadRequest));
            }

            var parameter = postResourceSet.ToParameter();
            var result    = await _resourceSetActions.AddResourceSet(parameter);

            var response = new AddResourceSetResponse
            {
                Id = result
            };

            return(new ObjectResult(response)
            {
                StatusCode = (int)HttpStatusCode.Created
            });
        }
Esempio n. 5
0
        public async Task <ActionResult> AddResourceSet([FromBody] PostResourceSet postResourceSet)
        {
            if (postResourceSet == null)
            {
                throw new ArgumentNullException(nameof(postResourceSet));
            }

            var parameter = postResourceSet.ToParameter();
            var result    = await _resourceSetActions.AddResourceSet(parameter);

            var response = new AddResourceSetResponse
            {
                Id = result
            };
            await _representationManager.AddOrUpdateRepresentationAsync(this, CachingStoreNames.GetResourcesStoreName, false);

            return(new ObjectResult(response)
            {
                StatusCode = (int)HttpStatusCode.Created
            });
        }
Esempio n. 6
0
        public async Task <AddResourceSetResponse> AddByResolution(PostResourceSet request, string url, string token)
        {
            var configuration = await _getConfigurationOperation.ExecuteAsync(UriHelpers.GetUri(url));

            return(await Add(request, configuration.ResourceRegistrationEndpoint, token));
        }
Esempio n. 7
0
 public Task <AddResourceSetResponse> Add(PostResourceSet request, string url, string token)
 {
     return(_addResourceSetOperation.ExecuteAsync(request, url, token));
 }