public Task DeleteListAsync(string listId) { var outboxMessage = OutboxMessageModel.Create( new ListDeletedMessage { ListId = listId, }, Topics.Lists, MessageActions.Deleted); return(_listsRepository.DeleteListAsync(listId, outboxMessage)); }
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)); }