public Task DeleteListAsync(string listId)
        {
            var outboxMessage = OutboxMessageModel.Create(
                new ListDeletedMessage
            {
                ListId = listId,
            }, Topics.Lists, MessageActions.Deleted);

            return(_listsRepository.DeleteListAsync(listId, outboxMessage));
        }
Exemple #2
0
        protected override Task RollbackTransactionInternalAsync(TransactionBase transaction)
        {
            var moveTransaction = MoveTaskTransaction.CreateFromBase(transaction);

            if (!moveTransaction.IsListCreated || moveTransaction.ListId == null)
            {
                return(Task.CompletedTask); //nothing to do here
            }
            var outboxMessage = OutboxMessageModel.Create(
                new ListDeletedMessage
            {
                ListId = moveTransaction.ListId,
            }, Topics.Lists, MessageActions.Deleted);

            return(_listsRepository.DeleteListAsync(moveTransaction.ListId, outboxMessage));
        }