// DELETE: api/ToDo/5 public void Delete(int id) { TodoCache.Remove(TodoKeyPrefix + id); KeysCache.Update(KeysKey, obj => { var keys = obj.ToList(); keys.Remove(id); return(keys); }); }
// POST: api/ToDo public Todo Post([FromBody] Todo value) { int newId = -1; KeysCache.Update(KeysKey, keys => { newId = !keys.Any() ? 1 : keys.Max() + 1; return(keys.Concat(new[] { newId }).ToList()); }); value.Id = newId; TodoCache.Add(TodoKeyPrefix + newId, value); return(value); }
// PUT: api/ToDo/5 public void Put(int id, [FromBody] Todo value) { TodoCache.Put(TodoKeyPrefix + id, value); }
// GET: api/ToDo/5 public Todo Get(int id) => TodoCache.Get <Todo>(TodoKeyPrefix + id);