Beispiel #1
0
        private async System.Threading.Tasks.Task DeleteAllRelatedTasksAsync()
        {
            var defaultClearLogTask = await _scheduleTaskService.GetTaskByTypeAsync(DefaultClearLogTaskType);

            if (defaultClearLogTask != null)
            {
                await _scheduleTaskService.DeleteTaskAsync(defaultClearLogTask);
            }

            var enhancedClearLogTask = await _scheduleTaskService.GetTaskByTypeAsync(EnhancedClearLogTaskType);

            if (enhancedClearLogTask != null)
            {
                await _scheduleTaskService.DeleteTaskAsync(enhancedClearLogTask);
            }
        }
        /// <summary>
        /// Uninstall the plugin
        /// </summary>
        /// <returns>A task that represents the asynchronous operation</returns>
        public override async Task UninstallAsync()
        {
            //generic attributes
            await _avalaraTaxManager.DeleteAttributesAsync();

            //settings
            _taxSettings.ActiveTaxProviderSystemName = (await _taxPluginManager.LoadAllPluginsAsync())
                                                       .FirstOrDefault(taxProvider => !taxProvider.PluginDescriptor.SystemName.Equals(AvalaraTaxDefaults.SystemName))
                                                       ?.PluginDescriptor.SystemName;
            await _settingService.SaveSettingAsync(_taxSettings);

            _widgetSettings.ActiveWidgetSystemNames.Remove(AvalaraTaxDefaults.SystemName);
            await _settingService.SaveSettingAsync(_widgetSettings);

            await _settingService.DeleteSettingAsync <AvalaraTaxSettings>();

            //schedule task
            var task = await _scheduleTaskService.GetTaskByTypeAsync(AvalaraTaxDefaults.DownloadTaxRatesTask.Type);

            if (task is not null)
            {
                await _scheduleTaskService.DeleteTaskAsync(task);
            }

            //locales
            await _localizationService.DeleteLocaleResourcesAsync("Enums.Nop.Plugin.Tax.Avalara.Domain");

            await _localizationService.DeleteLocaleResourcesAsync("Plugins.Tax.Avalara");

            await base.UninstallAsync();
        }
Beispiel #3
0
        public async System.Threading.Tasks.Task TearDown()
        {
            var tasks = await _scheduleTaskService.GetAllTasksAsync(true);

            foreach (var task in tasks.Where(t => t.Type.Equals(_task.Type, StringComparison.InvariantCultureIgnoreCase)))
            {
                await _scheduleTaskService.DeleteTaskAsync(task);
            }
        }
        private async System.Threading.Tasks.Task RemoveTasksAsync()
        {
            var task = await _scheduleTaskService.GetTaskByTypeAsync(TaskType);

            if (task != null)
            {
                await _scheduleTaskService.DeleteTaskAsync(task);
            }
        }
Beispiel #5
0
        private async Task RemoveTaskAsync()
        {
            var task = await _scheduleTaskService.GetTaskByTypeAsync(TaskType);

            if (task != null)
            {
                await _scheduleTaskService.DeleteTaskAsync(task);
            }
        }
Beispiel #6
0
        /// <summary>
        ///		Delete the specified task from the database.
        /// </summary>
        private async System.Threading.Tasks.Task RemoveTaskAsync(string name)
        {
            ScheduleTask task = await _scheduleTaskService.GetTaskByTypeAsync(GetTaskType(name));

            if (task != null)
            {
                await _scheduleTaskService.DeleteTaskAsync(task);
            }
            return;
        }
Beispiel #7
0
        private async System.Threading.Tasks.Task RemoveTasksAsync()
        {
            var oldTasks = _scheduleTaskRepository.Table.ToList().Where(st => st.Name.StartsWith("AbcWarehouse: "));

            foreach (var task in oldTasks)
            {
                if (task != null)
                {
                    await _scheduleTaskService.DeleteTaskAsync(task);
                }
            }
        }
        /// <summary>
        /// Uninstall the plugin
        /// </summary>
        /// <returns>A task that represents the asynchronous operation</returns>
        public override async Task UninstallAsync()
        {
            //smtp accounts
            foreach (var store in await _storeService.GetAllStoresAsync())
            {
                var key            = $"{nameof(SendinblueSettings)}.{nameof(SendinblueSettings.EmailAccountId)}";
                var emailAccountId = await _settingService.GetSettingByKeyAsync <int>(key, storeId : store.Id, loadSharedValueIfNotFound : true);

                var emailAccount = await _emailAccountService.GetEmailAccountByIdAsync(emailAccountId);

                if (emailAccount != null)
                {
                    await _emailAccountService.DeleteEmailAccountAsync(emailAccount);
                }
            }

            //settings
            if (_widgetSettings.ActiveWidgetSystemNames.Contains(SendinblueDefaults.SystemName))
            {
                _widgetSettings.ActiveWidgetSystemNames.Remove(SendinblueDefaults.SystemName);
                await _settingService.SaveSettingAsync(_widgetSettings);
            }
            await _settingService.DeleteSettingAsync <SendinblueSettings>();

            //generic attributes
            foreach (var store in await _storeService.GetAllStoresAsync())
            {
                var messageTemplates = await _messageTemplateService.GetAllMessageTemplatesAsync(store.Id);

                foreach (var messageTemplate in messageTemplates)
                {
                    await _genericAttributeService.SaveAttributeAsync <int?>(messageTemplate, SendinblueDefaults.TemplateIdAttribute, null);
                }
            }

            //schedule task
            var task = await _scheduleTaskService.GetTaskByTypeAsync(SendinblueDefaults.SynchronizationTask);

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

            //locales
            await _localizationService.DeleteLocaleResourcesAsync("Plugins.Misc.Sendinblue");

            await base.UninstallAsync();
        }
Beispiel #9
0
 public async Task TearDown()
 {
     await _scheduleTaskService.DeleteTaskAsync(_task);
 }