/// <summary> /// Installs this instance. /// </summary> /// <param name="plugin">The plugin.</param> public virtual void Install(BasePlugin plugin) { //settings var settings = new MailChimpSettings() { ApiKey = "", DefaultListId = "", WebHookKey = "", }; _settingService.SaveSetting(settings); //locales plugin.AddOrUpdatePluginLocaleResource("Plugin.Misc.MailChimp.ApiKey", "MailChimp API Key"); plugin.AddOrUpdatePluginLocaleResource("Plugin.Misc.MailChimp.DefaultListId", "Default MailChimp List"); plugin.AddOrUpdatePluginLocaleResource("Plugin.Misc.MailChimp.AutoSync", "Use AutoSync task"); plugin.AddOrUpdatePluginLocaleResource("Plugin.Misc.MailChimp.AutoSyncEachMinutes", "AutoSync task period (minutes)"); plugin.AddOrUpdatePluginLocaleResource("Plugin.Misc.MailChimp.AutoSyncRestart", "If sync task period has been changed, please restart the application"); plugin.AddOrUpdatePluginLocaleResource("Plugin.Misc.MailChimp.WebHookKey", "WebHooks Key"); plugin.AddOrUpdatePluginLocaleResource("Plugin.Misc.MailChimp.QueueAll", "Initial Queue"); plugin.AddOrUpdatePluginLocaleResource("Plugin.Misc.MailChimp.QueueAll.Hint", "Queue existing newsletter subscribers (run only once)"); plugin.AddOrUpdatePluginLocaleResource("Plugin.Misc.MailChimp.ManualSync", "Manual Sync"); plugin.AddOrUpdatePluginLocaleResource("Plugin.Misc.MailChimp.ManualSync.Hint", "Manually synchronize nopCommerce newsletter subscribers with MailChimp database"); //Install sync task InstallSyncTask(); //Install the database tables _mailChimpObjectContext.Install(); }
public Worker(ILogger <Worker> logger, IConfiguration configuration) { _logger = logger; _mailChimpSettings = configuration.GetSection("MailChimp").Get <MailChimpSettings>(); _smtpMailSettings = configuration.GetSection("SmtpMailSettings").Get <SmtpMailSettings>(); _reportSettings = configuration.GetSection("Report").Get <ReportSettings>(); }
public WebHooksController(MailChimpSettings settings, HttpContextBase httpContext, IStoreContext storeContext, INewsLetterSubscriptionService newsLetterSubscriptionService) { _settings = settings; _httpContext = httpContext; _storeContext = storeContext; _newsLetterSubscriptionService = newsLetterSubscriptionService; }
public WebHooksController( MailChimpSettings settings, HttpContextBase httpContext, INewsLetterSubscriptionService newsLetterSubscriptionService) { _settings = settings; _httpContext = httpContext; _newsLetterSubscriptionService = newsLetterSubscriptionService; }
public MailChimpApiService(MailChimpSettings mailChimpSettings, ISubscriptionEventQueueingService subscriptionEventQueueingService, ICustomerService customerService, ILogger log) { _mailChimpSettings = mailChimpSettings; _subscriptionEventQueueingService = subscriptionEventQueueingService; _customerService = customerService; _log = log; }
public SettingsController(ISettingService settingService, IScheduleTaskService scheduleTaskService, IMailChimpApiService mailChimpApiService, ISubscriptionEventQueueingService subscriptionEventQueueingService, ILocalizationService localizationService, MailChimpSettings settings) { this._settingService = settingService; this._scheduleTaskService = scheduleTaskService; this._mailChimpApiService = mailChimpApiService; this._subscriptionEventQueueingService = subscriptionEventQueueingService; this._localizationService = localizationService; this._settings = settings; }
protected void btnSave_Click(object sevder, EventArgs e) { MailChimpSettings.SaveData(); }
public MailChimpApiService(MailChimpSettings mailChimpSettings, ISubscriptionEventQueueingService subscriptionEventQueueingService, ILogger log) { _mailChimpSettings = mailChimpSettings; _subscriptionEventQueueingService = subscriptionEventQueueingService; _log = log; }