public static StringContent Json(this ReminderItem item) { var dto = new ReminderItemDto(item); var json = JsonSerializer.Serialize(dto); return(new StringContent(json, Encoding.UTF8, "application/json")); }
public void Add(ReminderItem item) { var dto = new ReminderItemDto(item); var payload = JsonSerializer.Serialize(dto, SerializerOptions); var content = new StringContent(payload, Encoding.Default, "application/json"); var response = _client.PostAsync(EndpointPrefix, content) .GetAwaiter() .GetResult(); switch (response.StatusCode) { case HttpStatusCode.BadRequest: throw new ArgumentException("Data was invalid"); case HttpStatusCode.Conflict: throw new ArgumentException("Reminder item with same id exists"); } }
public void Add(ReminderItem[] items) { foreach (var item in items) { var dto = new ReminderItemDto(item); var payload = JsonSerializer.Serialize(dto); var content = new StringContent(payload, Encoding.Default, "application/json"); var response = _client.PostAsync(EndPointPrifix, content) .GetAwaiter() .GetResult(); if (response.StatusCode == HttpStatusCode.BadRequest) { throw new ArgumentException("data was invalid"); } if (response.StatusCode == HttpStatusCode.Conflict) { throw new ArgumentException("Reminder item whis samoe id exists"); } } }