Beispiel #1
0
        /// <summary>
        /// Uninstall the plugin
        /// </summary>
        public override void Uninstall()
        {
            //webhooks
            _mailChimpManager.DeleteBatchWebhook().Wait();
            _mailChimpManager.DeleteWebhooks().Wait();

            //database objects
            _mailChimpObjectContext.Uninstall();

            //synchronization task
            var task = _scheduleTaskService.GetTaskByType(MailChimpDefaults.SynchronizationTask);

            if (task != null)
            {
                _scheduleTaskService.DeleteTask(task);
            }

            //settings
            _settingService.DeleteSetting <MailChimpSettings>();

            //locales
            this.DeletePluginLocaleResource("Plugins.Misc.MailChimp.Fields.AccountInfo");
            this.DeletePluginLocaleResource("Plugins.Misc.MailChimp.Fields.AccountInfo.Hint");
            this.DeletePluginLocaleResource("Plugins.Misc.MailChimp.Fields.ApiKey");
            this.DeletePluginLocaleResource("Plugins.Misc.MailChimp.Fields.ApiKey.Hint");
            this.DeletePluginLocaleResource("Plugins.Misc.MailChimp.Fields.AutoSynchronization");
            this.DeletePluginLocaleResource("Plugins.Misc.MailChimp.Fields.AutoSynchronization.Hint");
            this.DeletePluginLocaleResource("Plugins.Misc.MailChimp.Fields.AutoSynchronization.Restart");
            this.DeletePluginLocaleResource("Plugins.Misc.MailChimp.Fields.List");
            this.DeletePluginLocaleResource("Plugins.Misc.MailChimp.Fields.List.Hint");
            this.DeletePluginLocaleResource("Plugins.Misc.MailChimp.Fields.List.NotExist");
            this.DeletePluginLocaleResource("Plugins.Misc.MailChimp.Fields.PassEcommerceData");
            this.DeletePluginLocaleResource("Plugins.Misc.MailChimp.Fields.PassEcommerceData.Hint");
            this.DeletePluginLocaleResource("Plugins.Misc.MailChimp.Fields.SynchronizationPeriod");
            this.DeletePluginLocaleResource("Plugins.Misc.MailChimp.Fields.SynchronizationPeriod.Hint");
            this.DeletePluginLocaleResource("Plugins.Misc.MailChimp.ManualSynchronization");
            this.DeletePluginLocaleResource("Plugins.Misc.MailChimp.ManualSynchronization.Hint");
            this.DeletePluginLocaleResource("Plugins.Misc.MailChimp.Synchronization.Error");
            this.DeletePluginLocaleResource("Plugins.Misc.MailChimp.Synchronization.Started");
            this.DeletePluginLocaleResource("Plugins.Misc.MailChimp.Webhook.Warning");

            base.Uninstall();
        }
Beispiel #2
0
        /// <summary>
        /// Uninstall the plugin
        /// </summary>
        public override void Uninstall()
        {
            //webhooks
            _mailChimpManager.DeleteBatchWebhook().Wait();
            _mailChimpManager.DeleteWebhooks().Wait();

            //synchronization task
            var task = _scheduleTaskService.GetTaskByType(MailChimpDefaults.SynchronizationTask);

            if (task != null)
            {
                _scheduleTaskService.DeleteTask(task);
            }

            //settings
            _settingService.DeleteSetting <MailChimpSettings>();

            //locales
            _localizationService.DeletePluginLocaleResources("Plugins.Misc.MailChimp");

            base.Uninstall();
        }