public SubscriptionController(ISubscriptionService subscriptionService, ISubscriptionApprovalService subscriptionApprovalService, IUnsubscriptionProvider unsubscriptionProvider, IEmailHashValidator emailHashValidator, IContactProvider contactProvider)
 {
     mSubscriptionService         = subscriptionService;
     mSubscriptionApprovalService = subscriptionApprovalService;
     mUnsubscriptionProvider      = unsubscriptionProvider;
     mEmailHashValidator          = emailHashValidator;
     mContactProvider             = contactProvider;
 }
예제 #2
0
 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>();
 }