Exemple #1
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;
 }
Exemple #2
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;
        }