/// <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();
        }
Beispiel #2
0
 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>();
 }
        /// <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 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;
 }
Beispiel #8
0
 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;
 }
Beispiel #9
0
 protected void btnSave_Click(object sevder, EventArgs e)
 {
     MailChimpSettings.SaveData();
 }
Beispiel #10
0
 public MailChimpApiService(MailChimpSettings mailChimpSettings, ISubscriptionEventQueueingService subscriptionEventQueueingService, ILogger log)
 {
     _mailChimpSettings = mailChimpSettings;
     _subscriptionEventQueueingService = subscriptionEventQueueingService;
     _log = log;
 }