// TODO: This is a lot of injected dependencies...
 public WebhookHandlerService(IPaymentHandlerSubscription paymentHandlerSubscription,
                              IPaymentHandlerCustomer paymentHandlerCustomer,
                              IPaymentHandlerInvoice paymentHandlerInvoice,
                              IPaymentHandlerEvent paymentHandlerEvent,
                              INewMemberService newMemberService,
                              IMemberAddBillingActivityService memberAddBillingActivityService,
                              IMemberSubscriptionRenewalService memberSubscriptionRenewalService,
                              IMemberCancellationService memberCancellationService,
                              IMemberSubscriptionEndedAdminEmailService memberSubscriptionEndedAdminEmailService,
                              IUserLookupService userLookupService,
                              IRepository <Member> repository,
                              AdminUpdatesWebhook webhook)
 {
     _paymentHandlerSubscription               = paymentHandlerSubscription;
     _paymentHandlerCustomer                   = paymentHandlerCustomer;
     _paymentHandlerInvoice                    = paymentHandlerInvoice;
     _paymentHandlerEvent                      = paymentHandlerEvent;
     _newMemberService                         = newMemberService;
     _memberAddBillingActivityService          = memberAddBillingActivityService;
     _memberSubscriptionRenewalService         = memberSubscriptionRenewalService;
     _memberCancellationService                = memberCancellationService;
     _memberSubscriptionEndedAdminEmailService = memberSubscriptionEndedAdminEmailService;
     _userLookupService                        = userLookupService;
     _repository = repository;
     _webhook    = webhook;
 }
Exemplo n.º 2
0
 public StripePaymentHandlerSubscriptionCreationService(SubscriptionService subscriptionService,
                                                        IPaymentHandlerPaymentMethod paymentHandlerPaymentMethod,
                                                        IPaymentHandlerCustomer paymentHandlerCustomer)
 {
     _subscriptionService         = subscriptionService;
     _paymentHandlerPaymentMethod = paymentHandlerPaymentMethod;
     _paymentHandlerCustomer      = paymentHandlerCustomer;
 }
 public StripeWebhookHandler(ILogger <StripeWebhookHandler> logger,
                             INewMemberService newMemberService,
                             IPaymentHandlerSubscription paymentHandlerSubscription,
                             IPaymentHandlerCustomer paymentHandlerCustomer,
                             AdminUpdatesWebhook adminUpdatesWebhook)
 {
     _logger                     = logger;
     _newMemberService           = newMemberService;
     _paymentHandlerSubscription = paymentHandlerSubscription;
     _paymentHandlerCustomer     = paymentHandlerCustomer;
     _webhook                    = adminUpdatesWebhook;
 }
 public CustomerCreationController(IPaymentHandlerCustomer paymentHandlerCustomer)
 {
     _paymentHandlerCustomer = paymentHandlerCustomer;
 }