public SubscriptionController(ISubscriptionService subscriptionService, ISubscriptionApprovalService subscriptionApprovalService, IUnsubscriptionProvider unsubscriptionProvider, IEmailHashValidator emailHashValidator, IContactProvider contactProvider) { mSubscriptionService = subscriptionService; mSubscriptionApprovalService = subscriptionApprovalService; mUnsubscriptionProvider = unsubscriptionProvider; mEmailHashValidator = emailHashValidator; mContactProvider = contactProvider; }
public SubscriptionController(ISubscriptionService subscriptionService, ISubscriptionApprovalService subscriptionApprovalService, IUnsubscriptionProvider unsubscriptionProvider, IEmailHashValidator emailHashValidator, IIssueInfoProvider issueInfoProvider, INewsletterInfoProvider newsletterInfoProvider) { this.subscriptionService = subscriptionService; this.subscriptionApprovalService = subscriptionApprovalService; this.unsubscriptionProvider = unsubscriptionProvider; this.emailHashValidator = emailHashValidator; this.issueInfoProvider = issueInfoProvider; this.newsletterInfoProvider = newsletterInfoProvider; }
public NewsletterSubscriptionController() { // Initializes instances of services required to manage subscriptions and unsubscriptions for all types of email feeds // For real-world projects, we recommend using a dependency injection container to initialize service instances subscriptionService = Service.Resolve <ISubscriptionService>(); unsubscriptionProvider = Service.Resolve <IUnsubscriptionProvider>(); subscriptionContactProvider = Service.Resolve <IContactProvider>(); emailHashValidatorService = Service.Resolve <IEmailHashValidator>(); approvalService = Service.Resolve <ISubscriptionApprovalService>(); }