/// <summary> /// Installs this instance. /// </summary> /// <param name="plugin">The plugin.</param> public virtual void Install(BasePlugin plugin) { //settings var settings = new NopCommerceC5ConnectorSettings() { ApiKey = "", DefaultListId = "", WebHookKey = "", }; _settingService.SaveSetting(settings); //locales plugin.AddOrUpdatePluginLocaleResource("Nop.Plugin.Other.NopCommerceC5Connector.ApiKey", "MailChimp API Key"); plugin.AddOrUpdatePluginLocaleResource("Nop.Plugin.Other.NopCommerceC5Connector.DefaultListId", "Default MailChimp List"); plugin.AddOrUpdatePluginLocaleResource("Nop.Plugin.Other.NopCommerceC5Connector.AutoSync", "Use AutoSync task"); plugin.AddOrUpdatePluginLocaleResource("Nop.Plugin.Other.NopCommerceC5Connector.AutoSyncEachMinutes", "AutoSync task period (minutes)"); plugin.AddOrUpdatePluginLocaleResource("Nop.Plugin.Other.NopCommerceC5Connector.AutoSyncRestart", "If sync task period has been changed, please restart the application"); plugin.AddOrUpdatePluginLocaleResource("Nop.Plugin.Other.NopCommerceC5Connector.WebHookKey", "WebHooks Key"); plugin.AddOrUpdatePluginLocaleResource("Nop.Plugin.Other.NopCommerceC5Connector.QueueAll", "Initial Queue"); plugin.AddOrUpdatePluginLocaleResource("Nop.Plugin.Other.NopCommerceC5Connector.QueueAll.Hint", "Queue existing newsletter subscribers (run only once)"); plugin.AddOrUpdatePluginLocaleResource("Nop.Plugin.Other.NopCommerceC5Connector.ManualSync", "Manual Sync"); plugin.AddOrUpdatePluginLocaleResource("Nop.Plugin.Other.NopCommerceC5Connector.ManualSync.Hint", "Manually synchronize nopCommerce newsletter subscribers with MailChimp database"); //Install sync task InstallSyncTask(); //Install the database tables _trackingObjectContext.Install(); }
public SettingsController(ISettingService settingService, IScheduleTaskService scheduleTaskService, ILocalizationService localizationService, NopCommerceC5ConnectorSettings settings, IImportFabric importFabric) { this._settingService = settingService; this._scheduleTaskService = scheduleTaskService; this._localizationService = localizationService; this._settings = settings; this._importFabric = importFabric; }