public async Task <bool> UpdateItemAsync(SnippetModel item) { if (item == null || item.Id == Guid.Empty) { return(false); } var token = await _tokenProvider.GetToken(); var headers = new Dictionary <string, string> { { "Authorization", $"Bearer {token}" } }; var request = new UpdateSnippet(item.Id, item.Name, item.Language, item.Variables, item.Template, item.Code); await _client.PutAsync($"api/Snippet", request, headers); return(true); }
public static async Task PutAsync <TRequest>(this IRequestClient client, string requestUri, TRequest request, Dictionary <string, string> headers = null) { var requestString = JsonSerializer.Serialize(request); var result = await client.PutAsync(requestUri, requestString, "application/json", headers); result.EnsureSuccessStatusCode(); }
public static async Task <TResponse> PutAsync <TResponse, TRequest>(this IRequestClient client, string requestUri, TRequest request, Dictionary <string, string> headers = null) { var requestString = JsonSerializer.Serialize(request); var result = await client.PutAsync(requestUri, requestString, "application/json", headers); var bytes = result.EnsureSuccessStatusCode().Body.ToArray(); return(JsonSerializer.Deserialize <TResponse>(bytes, new JsonSerializerOptions { PropertyNameCaseInsensitive = true })); }
public async Task <bool> UpdateItemAsync(UserModel item) { if (item == null || item.Id == Guid.Empty) { return(false); } var token = await _tokenProvider.GetToken(); var headers = new Dictionary <string, string> { { "Authorization", $"Bearer {token}" } }; var request = new UpdateUser(item.Id, item.Username, item.EMail, item.Password); await _client.PutAsync($"api/User", request, headers); return(true); }