コード例 #1
0
 public Task Delete(INoteEntity noteEntity)
 {
     if (_context.Notes.TryRemove(noteEntity.Url, out noteEntity))
     {
         return(Task.CompletedTask);
     }
     return(Task.FromException <INoteEntity>(new EntityNotFoundException()));
 }
コード例 #2
0
 public Task Create(INoteEntity noteEntity)
 {
     if (noteEntity == null)
     {
         throw new ArgumentNullException(nameof(noteEntity));
     }
     if (!_context.Notes.TryAdd(noteEntity.Url, noteEntity))
     {
         return(Task.FromException(new CreateEntityException()));
     }
     return(Task.CompletedTask);
 }
コード例 #3
0
        public Task Update(INoteEntity noteEntity)
        {
            if (!_context.Notes.ContainsKey(noteEntity.Url))
            {
                return(Task.FromException <INoteEntity>(new EntityNotFoundException()));
            }
            var entity = _context.Notes[noteEntity.Url];

            entity.Title = noteEntity.Title;
            entity.Body  = noteEntity.Body;
            //_context.Notes.TryUpdate
            return(Task.CompletedTask);
        }