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(); }
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); } }
private async Task RemoveTaskAsync() { var task = await _scheduleTaskService.GetTaskByTypeAsync(TaskType); if (task != null) { await _scheduleTaskService.DeleteTaskAsync(task); } }
/// <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; }
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(); }
public async Task TearDown() { await _scheduleTaskService.DeleteTaskAsync(_task); }