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