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)); }
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 }); }
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 }); }
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)); }
public Task <AddResourceSetResponse> Add(PostResourceSet request, string url, string token) { return(_addResourceSetOperation.ExecuteAsync(request, url, token)); }