diff --git a/src/Services/Ordering/Ordering.API/Application/Commands/CancelOrderCommandHandler.cs b/src/Services/Ordering/Ordering.API/Application/Commands/CancelOrderCommandHandler.cs index 1a26d2ae0..a6d482c26 100644 --- a/src/Services/Ordering/Ordering.API/Application/Commands/CancelOrderCommandHandler.cs +++ b/src/Services/Ordering/Ordering.API/Application/Commands/CancelOrderCommandHandler.cs @@ -9,19 +9,6 @@ using System.Threading.Tasks; namespace Ordering.API.Application.Commands { - // Use for Idempotency in Command process - public class CancelOrderCommandIdempotentHandler : IdentifiedCommandHandler - { - public CancelOrderCommandIdempotentHandler(IMediator mediator, IRequestManager requestManager) : base(mediator, requestManager) - { - } - - protected override bool CreateResultForDuplicateRequest() - { - return true; // Ignore duplicate requests for processing order. - } - } - // Regular CommandHandler public class CancelOrderCommandHandler : IAsyncRequestHandler { @@ -45,4 +32,18 @@ namespace Ordering.API.Application.Commands return await _orderRepository.UnitOfWork.SaveEntitiesAsync(); } } + + + // Use for Idempotency in Command process + public class CancelOrderIdentifiedCommandHandler : IdentifiedCommandHandler + { + public CancelOrderIdentifiedCommandHandler(IMediator mediator, IRequestManager requestManager) : base(mediator, requestManager) + { + } + + protected override bool CreateResultForDuplicateRequest() + { + return true; // Ignore duplicate requests for processing order. + } + } } diff --git a/src/Services/Ordering/Ordering.API/Application/Commands/CreateOrderCommandHandler.cs b/src/Services/Ordering/Ordering.API/Application/Commands/CreateOrderCommandHandler.cs index a52eb0e7a..845caf010 100644 --- a/src/Services/Ordering/Ordering.API/Application/Commands/CreateOrderCommandHandler.cs +++ b/src/Services/Ordering/Ordering.API/Application/Commands/CreateOrderCommandHandler.cs @@ -7,19 +7,6 @@ using System; using System.Threading.Tasks; - // Use for Idempotency in Command process - public class CreateOrderCommandIdempotentHandler : IdentifiedCommandHandler - { - public CreateOrderCommandIdempotentHandler(IMediator mediator, IRequestManager requestManager) : base(mediator, requestManager) - { - } - - protected override bool CreateResultForDuplicateRequest() - { - return true; // Ignore duplicate requests for creating order. - } - } - // Regular CommandHandler public class CreateOrderCommandHandler : IAsyncRequestHandler @@ -56,4 +43,18 @@ .SaveEntitiesAsync(); } } + + + // Use for Idempotency in Command process + public class CreateOrderIdentifiedCommandHandler : IdentifiedCommandHandler + { + public CreateOrderIdentifiedCommandHandler(IMediator mediator, IRequestManager requestManager) : base(mediator, requestManager) + { + } + + protected override bool CreateResultForDuplicateRequest() + { + return true; // Ignore duplicate requests for creating order. + } + } } diff --git a/src/Services/Ordering/Ordering.API/Application/Commands/ShipOrderCommandHandler.cs b/src/Services/Ordering/Ordering.API/Application/Commands/ShipOrderCommandHandler.cs index 90f863455..d1fa6a71b 100644 --- a/src/Services/Ordering/Ordering.API/Application/Commands/ShipOrderCommandHandler.cs +++ b/src/Services/Ordering/Ordering.API/Application/Commands/ShipOrderCommandHandler.cs @@ -6,19 +6,6 @@ using System.Threading.Tasks; namespace Ordering.API.Application.Commands { - // Use for Idempotency in Command process - public class ShipOrderCommandIdempotentHandler : IdentifiedCommandHandler - { - public ShipOrderCommandIdempotentHandler(IMediator mediator, IRequestManager requestManager) : base(mediator, requestManager) - { - } - - protected override bool CreateResultForDuplicateRequest() - { - return true; // Ignore duplicate requests for processing order. - } - } - // Regular CommandHandler public class ShipOrderCommandHandler : IAsyncRequestHandler { @@ -42,4 +29,18 @@ namespace Ordering.API.Application.Commands return await _orderRepository.UnitOfWork.SaveEntitiesAsync(); } } + + + // Use for Idempotency in Command process + public class ShipOrderIdentifiedCommandHandler : IdentifiedCommandHandler + { + public ShipOrderIdentifiedCommandHandler(IMediator mediator, IRequestManager requestManager) : base(mediator, requestManager) + { + } + + protected override bool CreateResultForDuplicateRequest() + { + return true; // Ignore duplicate requests for processing order. + } + } }