Additional refactoring on IdentifiedCommandHandlers
This commit is contained in:
parent
ebf9822af3
commit
127864d3bd
@ -9,19 +9,6 @@ using System.Threading.Tasks;
|
|||||||
|
|
||||||
namespace Ordering.API.Application.Commands
|
namespace Ordering.API.Application.Commands
|
||||||
{
|
{
|
||||||
// Use for Idempotency in Command process
|
|
||||||
public class CancelOrderCommandIdempotentHandler : IdentifiedCommandHandler<CancelOrderCommand, bool>
|
|
||||||
{
|
|
||||||
public CancelOrderCommandIdempotentHandler(IMediator mediator, IRequestManager requestManager) : base(mediator, requestManager)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
protected override bool CreateResultForDuplicateRequest()
|
|
||||||
{
|
|
||||||
return true; // Ignore duplicate requests for processing order.
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Regular CommandHandler
|
// Regular CommandHandler
|
||||||
public class CancelOrderCommandHandler : IAsyncRequestHandler<CancelOrderCommand, bool>
|
public class CancelOrderCommandHandler : IAsyncRequestHandler<CancelOrderCommand, bool>
|
||||||
{
|
{
|
||||||
@ -45,4 +32,18 @@ namespace Ordering.API.Application.Commands
|
|||||||
return await _orderRepository.UnitOfWork.SaveEntitiesAsync();
|
return await _orderRepository.UnitOfWork.SaveEntitiesAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Use for Idempotency in Command process
|
||||||
|
public class CancelOrderIdentifiedCommandHandler : IdentifiedCommandHandler<CancelOrderCommand, bool>
|
||||||
|
{
|
||||||
|
public CancelOrderIdentifiedCommandHandler(IMediator mediator, IRequestManager requestManager) : base(mediator, requestManager)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override bool CreateResultForDuplicateRequest()
|
||||||
|
{
|
||||||
|
return true; // Ignore duplicate requests for processing order.
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -7,19 +7,6 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
// Use for Idempotency in Command process
|
|
||||||
public class CreateOrderCommandIdempotentHandler : IdentifiedCommandHandler<CreateOrderCommand, bool>
|
|
||||||
{
|
|
||||||
public CreateOrderCommandIdempotentHandler(IMediator mediator, IRequestManager requestManager) : base(mediator, requestManager)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
protected override bool CreateResultForDuplicateRequest()
|
|
||||||
{
|
|
||||||
return true; // Ignore duplicate requests for creating order.
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Regular CommandHandler
|
// Regular CommandHandler
|
||||||
public class CreateOrderCommandHandler
|
public class CreateOrderCommandHandler
|
||||||
: IAsyncRequestHandler<CreateOrderCommand, bool>
|
: IAsyncRequestHandler<CreateOrderCommand, bool>
|
||||||
@ -56,4 +43,18 @@
|
|||||||
.SaveEntitiesAsync();
|
.SaveEntitiesAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Use for Idempotency in Command process
|
||||||
|
public class CreateOrderIdentifiedCommandHandler : IdentifiedCommandHandler<CreateOrderCommand, bool>
|
||||||
|
{
|
||||||
|
public CreateOrderIdentifiedCommandHandler(IMediator mediator, IRequestManager requestManager) : base(mediator, requestManager)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override bool CreateResultForDuplicateRequest()
|
||||||
|
{
|
||||||
|
return true; // Ignore duplicate requests for creating order.
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -6,19 +6,6 @@ using System.Threading.Tasks;
|
|||||||
|
|
||||||
namespace Ordering.API.Application.Commands
|
namespace Ordering.API.Application.Commands
|
||||||
{
|
{
|
||||||
// Use for Idempotency in Command process
|
|
||||||
public class ShipOrderCommandIdempotentHandler : IdentifiedCommandHandler<ShipOrderCommand, bool>
|
|
||||||
{
|
|
||||||
public ShipOrderCommandIdempotentHandler(IMediator mediator, IRequestManager requestManager) : base(mediator, requestManager)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
protected override bool CreateResultForDuplicateRequest()
|
|
||||||
{
|
|
||||||
return true; // Ignore duplicate requests for processing order.
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Regular CommandHandler
|
// Regular CommandHandler
|
||||||
public class ShipOrderCommandHandler : IAsyncRequestHandler<ShipOrderCommand, bool>
|
public class ShipOrderCommandHandler : IAsyncRequestHandler<ShipOrderCommand, bool>
|
||||||
{
|
{
|
||||||
@ -42,4 +29,18 @@ namespace Ordering.API.Application.Commands
|
|||||||
return await _orderRepository.UnitOfWork.SaveEntitiesAsync();
|
return await _orderRepository.UnitOfWork.SaveEntitiesAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Use for Idempotency in Command process
|
||||||
|
public class ShipOrderIdentifiedCommandHandler : IdentifiedCommandHandler<ShipOrderCommand, bool>
|
||||||
|
{
|
||||||
|
public ShipOrderIdentifiedCommandHandler(IMediator mediator, IRequestManager requestManager) : base(mediator, requestManager)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override bool CreateResultForDuplicateRequest()
|
||||||
|
{
|
||||||
|
return true; // Ignore duplicate requests for processing order.
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user