示例#1
0
        public virtual Task Remove(RemoveTodoCommand command, CancellationToken cancellationToken = default)
        {
            var(session, id) = command;
            if (Computed.IsInvalidating())
            {
                TryGet(session, id, CancellationToken.None).Ignore();
                PseudoGetAllItems(session).Ignore();
                return(Task.CompletedTask);
            }

            _store = _store.RemoveAll(i => i.Id == id);
            return(Task.CompletedTask);
        }
示例#2
0
    public virtual async Task Remove(RemoveTodoCommand command, CancellationToken cancellationToken = default)
    {
        if (Computed.IsInvalidating())
        {
            return;
        }

        var(session, todoId) = command;
        _store = _store.RemoveAll(i => i.Id == todoId);

        using var invalidating = Computed.Invalidate();
        _ = Get(session, todoId, CancellationToken.None);
        _ = PseudoGetAllItems(session);
    }
示例#3
0
 public Task Remove([FromBody] RemoveTodoCommand command, CancellationToken cancellationToken = default)
 {
     command.UseDefaultSession(_sessionResolver);
     return(_todoService.Remove(command, cancellationToken));
 }
示例#4
0
 public Task <Unit> Handle(RemoveTodoCommand iRemoveTodoCommand, CancellationToken cancellationToken)
 {
     throw new NotImplementedException();
 }
 public Task Remove([FromBody] RemoveTodoCommand command, CancellationToken cancellationToken = default)
 => _todos.Remove(command.UseDefaultSession(_sessionResolver), cancellationToken);