public CustomerDataController(
     IClientService clientService,
     IMarketingPreferencesService marketingService,
     INotificationPreferencesService notificationPreferences,
     ICustomerService customerService
     )
 {
     _clientService           = clientService;
     _notificationPreferences = notificationPreferences;
     _marketingService        = marketingService;
     _customerService         = customerService;
 }
Exemplo n.º 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;
 }
Exemplo n.º 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;
        }
Exemplo n.º 4
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;
        }
Exemplo n.º 5
0
        public MarketingPreferencesService(IMarketingPreferencesService marketingPreferencesService)
        {
            Condition.Requires(marketingPreferencesService, nameof(marketingPreferencesService)).IsNotNull();

            _marketingPreferencesService = marketingPreferencesService;
        }