Exemplo n.º 1
0
        public async Task <IActionResult> Configure(CronTasksSettingsModel model)
        {
            if (!ModelState.IsValid)
            {
                return(await Configure());
            }

            var settings = await _settingService.LoadSettingAsync <CronTasksSettings>(await _storeContext.GetActiveStoreScopeConfigurationAsync());

            //now clear settings cache
            await _settingService.ClearCacheAsync();

            _notificationService.SuccessNotification(await _localizationService.GetResourceAsync("Admin.Plugins.Saved"));

            return(await Configure());
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Configure()
        {
            var settings = await _settingService.LoadSettingAsync <CronTasksSettings>(
                await _storeContext.GetActiveStoreScopeConfigurationAsync()
                );

            var model = new CronTasksSettingsModel
            {
                ActiveStoreScopeConfiguration = await _storeContext.GetActiveStoreScopeConfigurationAsync()
            };

            model.CronTaskSearchModel.SetGridPageSize();

            foreach (var scheduleTask in await _scheduleTaskService.GetAllTasksAsync(true))
            {
                model.CronTaskSearchModel.AddCronTaskModel.AvailableScheduleTasks.Add(new SelectListItem()
                {
                    Text  = scheduleTask.Name,
                    Value = scheduleTask.Id.ToString()
                });
            }

            return(View("~/Plugins/EllaSoftware.CronTasks/Views/Configure.cshtml", model));
        }