コード例 #1
0
        /// <summary>
        /// Uninstalls this instance.
        /// </summary>
        /// <param name="plugin">The plugin.</param>
        public virtual void Uninstall(BasePlugin plugin)
        {
            //settings
            _settingService.DeleteSetting<MailChimpSettings>();

            //locales
            plugin.DeletePluginLocaleResource("Plugin.Misc.MailChimp.ApiKey");
            plugin.DeletePluginLocaleResource("Plugin.Misc.MailChimp.DefaultListId");
            plugin.DeletePluginLocaleResource("Plugin.Misc.MailChimp.AutoSync");
            plugin.DeletePluginLocaleResource("Plugin.Misc.MailChimp.AutoSyncEachMinutes");
            plugin.DeletePluginLocaleResource("Plugin.Misc.MailChimp.AutoSyncRestart");
            plugin.DeletePluginLocaleResource("Plugin.Misc.MailChimp.WebHookKey");
            plugin.DeletePluginLocaleResource("Plugin.Misc.MailChimp.QueueAll");
            plugin.DeletePluginLocaleResource("Plugin.Misc.MailChimp.QueueAll.Hint");
            plugin.DeletePluginLocaleResource("Plugin.Misc.MailChimp.ManualSync");
            plugin.DeletePluginLocaleResource("Plugin.Misc.MailChimp.ManualSync.Hint");

            //Remove scheduled task
            var task = FindScheduledTask();
            if (task != null)
                _scheduleTaskService.DeleteTask(task);

            //Uninstall the database tables
            _mailChimpObjectContext.Uninstall();
        }
        /// <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();
        }
        /// <summary>
        /// Uninstalls this instance.
        /// </summary>
        /// <param name="plugin">The plugin.</param>
        public virtual void Uninstall(BasePlugin plugin)
        {
            //settings
            _settingService.DeleteSetting<NopCommerceC5ConnectorSettings>();

            //locales
            plugin.DeletePluginLocaleResource("Nop.Plugin.Other.NopCommerceC5Connector.ApiKey");
            plugin.DeletePluginLocaleResource("Nop.Plugin.Other.NopCommerceC5Connector.DefaultListId");
            plugin.DeletePluginLocaleResource("Nop.Plugin.Other.NopCommerceC5Connector.AutoSync");
            plugin.DeletePluginLocaleResource("Nop.Plugin.Other.NopCommerceC5Connector.AutoSyncEachMinutes");
            plugin.DeletePluginLocaleResource("Nop.Plugin.Other.NopCommerceC5Connector.AutoSyncRestart");
            plugin.DeletePluginLocaleResource("Nop.Plugin.Other.NopCommerceC5Connector.WebHookKey");
            plugin.DeletePluginLocaleResource("Nop.Plugin.Other.NopCommerceC5Connector.QueueAll");
            plugin.DeletePluginLocaleResource("Nop.Plugin.Other.NopCommerceC5Connector.QueueAll.Hint");
            plugin.DeletePluginLocaleResource("Nop.Plugin.Other.NopCommerceC5Connector.ManualSync");
            plugin.DeletePluginLocaleResource("Nop.Plugin.Other.NopCommerceC5Connector.ManualSync.Hint");

            //Remove scheduled task
            var task = FindScheduledTask();
            if (task != null)
                _scheduleTaskService.DeleteTask(task);

            //Uninstall the database tables
            _trackingObjectContext.Uninstall();
        }