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; }
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; }