public virtual async Task <TEntity> Handle
            (DeleteCommandModel <TEntity, TDelete> command, CancellationToken cancellationToken)
        {
            Repository.Delete(command.Entity);

            return(command.Entity);
        }
示例#2
0
        public Task <bool> Handle(DeleteCommandModel request, CancellationToken cancellationToken)
        {
            if (!request.VerifyData())
            {
                NotifyValidationErrors(request);
                return(Task.FromResult(false));
            }

            if (_REPOSITORY.DeletePermission(request.PermissionId.ToString()))
            {
                _Bus.RaiseEvent(new Domain.Models.EventModels.Permission.DeletePermissionEventModel(request.PermissionId), "Permission");
                return(Task.FromResult(true));
            }
            else
            {
                _Bus.RaiseEvent(new DomainNotification("Permission", "删除失败!"), "Permission");
                return(Task.FromResult(false));
            }
        }