Example #1
0
        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);
        }
Example #2
0
        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();
        }
Example #3
0
        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
            }));
        }
Example #4
0
        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);
        }