Beispiel #1
0
        public async Task RunAsync(Request request, DateTime?deletionUtcDate = null)
        {
            await request.CheckValidityAsync(dbContext, localizer);

            foreach (var cardId in request.CardIds)
            {
                var previousVersionCreator = new PreviousVersionCreator(dbContext);
                var card = await previousVersionCreator.RunAsync(cardId, request.User, localizer["Deletion"].Value, deletionUtcDate);

                await previousVersionCreator.RunForDeletionAsync(card);

                dbContext.Cards.Remove(card);
            }

            await dbContext.SaveChangesAsync();
        }