public SaveMarketingPreferencesService(
            IXConnectContactService xConnectContactService,
            IExmContactService exmContactService,
            IManagerRootService managerRootService)
        {
            Condition.Requires(xConnectContactService, nameof(xConnectContactService)).IsNotNull();
            Condition.Requires(exmContactService, nameof(exmContactService)).IsNotNull();
            Condition.Requires(managerRootService, nameof(managerRootService)).IsNotNull();

            _xConnectContactService = xConnectContactService;
            _exmContactService      = exmContactService;
            _managerRootService     = managerRootService;
        }
Beispiel #2
0
 public SaveMarketingPreferencesAction(
     ISubmitActionData submitActionData,
     ILogger logger,
     IXConnectContactService xConnectContactService,
     IXConnectContactFactory xConnectContactFactory,
     ISaveMarketingPreferencesService <SaveMarketingPreferencesData> saveMarketingPreferencesService,
     IMarketingPreferencesService marketingPreferencesService,
     IExmSubscriptionClientApiService exmSubscriptionClientApiService)
     : base(submitActionData, logger, xConnectContactService, xConnectContactFactory, saveMarketingPreferencesService, marketingPreferencesService, exmSubscriptionClientApiService)
 {
     Condition.Requires(xConnectContactService, nameof(xConnectContactService)).IsNotNull();
     _xConnectContactService = xConnectContactService;
 }
Beispiel #3
0
        public MarketingPreferencesViewModel(
            IXConnectContactService xConnectContactService,
            IManagerRootService managerRootService,
            IMarketingPreferencesService marketingPreferencesService,
            ILogger logger)
        {
            Condition.Requires(xConnectContactService, nameof(xConnectContactService)).IsNotNull();
            Condition.Requires(managerRootService, nameof(managerRootService)).IsNotNull();
            Condition.Requires(marketingPreferencesService, nameof(marketingPreferencesService)).IsNotNull();
            Condition.Requires(logger, nameof(logger)).IsNotNull();

            _xConnectContactService      = xConnectContactService;
            _managerRootService          = managerRootService;
            _marketingPreferencesService = marketingPreferencesService;
            _logger = logger;
        }
        public SubscribeContactService(ILogger logger,
                                       ISubscriptionManager subscriptionManager,
                                       IXConnectContactService xConnectContactService,
                                       IManagerRootService managerRootService,
                                       ListManagerWrapper listManagerWrapper)
        {
            Condition.Requires(logger, nameof(logger)).IsNotNull();
            Condition.Requires(subscriptionManager, nameof(subscriptionManager)).IsNotNull();
            Condition.Requires(subscriptionManager is SubscriptionManager).IsTrue("(Sub)-Type of SubscriptionManager required, because specific methods not in interface are used to send mails.");
            Condition.Requires(xConnectContactService, nameof(xConnectContactService)).IsNotNull();
            Condition.Requires(managerRootService, nameof(managerRootService)).IsNotNull();
            Condition.Requires(listManagerWrapper, nameof(listManagerWrapper)).IsNotNull();

            _logger = logger;
            _subscriptionManager    = (SubscriptionManager)subscriptionManager;
            _xConnectContactService = xConnectContactService;
            _managerRootService     = managerRootService;
            _listManagerWrapper     = listManagerWrapper;
        }
Beispiel #5
0
        private readonly bool _useDoubleOptIn = Settings.GetBoolSetting("NewsletterSubscription.UseDoubleOptInForSubscription", true); // GDPR, sorry for the default value!

        protected SaveMarketingPreferencesBase(
            ISubmitActionData submitActionData,
            ILogger logger,
            IXConnectContactService xConnectContactService,
            IXConnectContactFactory xConnectContactFactory,
            ISaveMarketingPreferencesService <T> saveMarketingPreferencesService,
            IMarketingPreferencesService marketingPreferenceService,
            IExmSubscriptionClientApiService exmSubscriptionClientApiService)
            : base(submitActionData)
        {
            Condition.Requires(logger, nameof(logger)).IsNotNull();
            Condition.Requires(xConnectContactService, nameof(xConnectContactService)).IsNotNull();
            Condition.Requires(xConnectContactFactory, nameof(xConnectContactFactory)).IsNotNull();
            Condition.Requires(saveMarketingPreferencesService, nameof(saveMarketingPreferencesService)).IsNotNull();
            Condition.Requires(marketingPreferenceService, nameof(marketingPreferenceService)).IsNotNull();
            Condition.Requires(exmSubscriptionClientApiService, nameof(exmSubscriptionClientApiService)).IsNotNull();

            Logger = logger;
            _xConnectContactService          = xConnectContactService;
            _xConnectContactFactory          = xConnectContactFactory;
            _saveMarketingPreferencesService = saveMarketingPreferencesService;
            _marketingPreferenceService      = marketingPreferenceService;
            _exmSubscriptionClientApiService = exmSubscriptionClientApiService;
        }
 public IsKnownContactViewModel(IXConnectContactService xConnectContactService)
 {
     Condition.Requires(xConnectContactService, nameof(xConnectContactService)).IsNotNull();
     _xConnectContactService = xConnectContactService;
 }