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; }
/// <summary> /// Creates an instance of <see cref="NewsletterSubscriptionWidgetController"/> class. /// </summary> /// <param name="subscriptionService">Service for newsletter subscription.</param> /// <param name="contactProvider">Provider for contact retrieving.</param> /// <param name="newsletterInfoProvider">Provider for <see cref="NewsletterInfo"/> management.</param> public NewsletterSubscriptionWidgetController( ISubscriptionService subscriptionService, IContactProvider contactProvider, INewsletterInfoProvider newsletterInfoProvider, IComponentPropertiesRetriever componentPropertiesRetriever) { this.subscriptionService = subscriptionService; this.contactProvider = contactProvider; this.newsletterInfoProvider = newsletterInfoProvider; this.componentPropertiesRetriever = componentPropertiesRetriever; }
/// <summary> /// Creates an instance of <see cref="NewsletterSubscriptionWidgetController"/> class. /// </summary> /// <param name="subscriptionService">Service for newsletter subscription.</param> /// <param name="contactProvider">Provider for contact retrieving.</param> /// <param name="newsletterInfoProvider">Provider for <see cref="NewsletterInfo"/> management.</param> public NewsletterSubscriptionWidgetController( ApplicationUserManager <ApplicationUser> userManager, ISubscriptionService subscriptionService, IContactProvider contactProvider, INewsletterInfoProvider newsletterInfoProvider, IComponentPropertiesRetriever componentPropertiesRetriever, IStringLocalizer <NewsletterSubscriptionWidgetController> localizer) { this.userManager = userManager; this.subscriptionService = subscriptionService; this.contactProvider = contactProvider; this.newsletterInfoProvider = newsletterInfoProvider; this.componentPropertiesRetriever = componentPropertiesRetriever; this.localizer = localizer; }