public PaymentAppService(
     IPaymentManager paymentManager,
     IStringLocalizer <PaymentServiceResource> stringLocalizer,
     IPaymentServiceResolver paymentServiceResolver,
     IPaymentRepository repository) : base(repository)
 {
     _paymentManager         = paymentManager;
     _stringLocalizer        = stringLocalizer;
     _paymentServiceResolver = paymentServiceResolver;
     _repository             = repository;
 }
 public CreatePaymentEventHandler(
     IPaymentRepository paymentRepository,
     IPaymentServiceResolver paymentServiceResolver,
     IServiceProvider serviceProvider,
     IGuidGenerator guidGenerator)
 {
     _paymentRepository      = paymentRepository;
     _paymentServiceResolver = paymentServiceResolver;
     _serviceProvider        = serviceProvider;
     _guidGenerator          = guidGenerator;
 }
 public PaymentManager(
     IClock clock,
     IObjectMapper objectMapper,
     IUnitOfWorkManager unitOfWorkManager,
     IRefundRepository refundRepository,
     IPaymentRepository paymentRepository,
     IPaymentServiceResolver paymentServiceResolver,
     IDistributedEventBus distributedEventBus)
 {
     _clock                  = clock;
     _objectMapper           = objectMapper;
     _unitOfWorkManager      = unitOfWorkManager;
     _refundRepository       = refundRepository;
     _paymentRepository      = paymentRepository;
     _paymentServiceResolver = paymentServiceResolver;
     _distributedEventBus    = distributedEventBus;
 }