public async Task <Unit> Handle(CleanupCartsCommand request, CancellationToken cancellationToken) { var outdatedCarts = await _cartRepository.GetOutdated(DateTimeOffset.Now.AddDays(-29)); var cartIds = outdatedCarts.Select(x => x.Id).ToArray(); var webHooks = await _webHookRepository.GetForCarts(cartIds); await _webHookCaller.Call(webHooks); await _cartRepository.Delete(cartIds); return(Unit.Value); }