/// <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();
        }
예제 #2
0
 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;
 }