public async Task <HttpStatusCode> Delete(string basketId, [FromHeader(Name = "x-correlationToken")] string correlationToken)
        {
            Guard.ForNullOrEmpty(basketId, "BasketId");
            Guard.ForNullOrEmpty(correlationToken, "correlationToken");

            await _basketBusinessServices.EmptyBasket(basketId, correlationToken, false);

            return(HttpStatusCode.NoContent);
        }
예제 #2
0
        public async Task HandleAsync(MessageEvent messageEvent)
        {
            string correlationToken = null;

            try
            {
                correlationToken = messageEvent.CorrelationToken;

                var alarmEvent = messageEvent as EmptyBasketEvent;

                // Ensure that the third parameter is marked as true as we need
                // to alert the Empty BasketEntity method that this order has been created.
                await _basketDomain.EmptyBasket(alarmEvent.BasketID, correlationToken, true);
            }
            catch (Exception ex)
            {
                throw new Exception(
                          $"Exception unpacking EmptyBasket Event in Eventhandler : {ex.Message} with correlation Token: {correlationToken}");
            }

            await Task.CompletedTask;
        }