コード例 #1
0
 // 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);
     });
 }
コード例 #2
0
        // 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);
        }
コード例 #3
0
 // PUT: api/ToDo/5
 public void Put(int id, [FromBody] Todo value)
 {
     TodoCache.Put(TodoKeyPrefix + id, value);
 }
コード例 #4
0
 // GET: api/ToDo/5
 public Todo Get(int id) => TodoCache.Get <Todo>(TodoKeyPrefix + id);