public async Task <IActionResult> Create(LexicalAnalysisModuleViewModel viewModel) { var modul = _modulRegistry.CreateModule <LexModule>(_context, LexModule.ModuleCode); modul.CreateAndSave(viewModel.Config); return(RedirectToAction("Index", "Project", new { Id = viewModel.Project })); }
public IActionResult Edit(LexicalAnalysisModuleViewModel viewModel) { var module = _modulRegistry.OpenModule <LexModule>(_context, LexModule.ModuleCode, viewModel.Id); var result = module.SaveConfig(viewModel.Config); if (result) { TempData["message"] = $" Config of {module.Name} has been changed"; } module.LoadConfig(); return(View(new LexicalAnalysisModuleViewModel(module.Id, module.Configuration) { DataProviders = ProjectModuleRegistry.GetModules <string, List <SerpWebPage> >(_context, _modulRegistry, module.Configuration.ProjectModule.ProjectId), HttpModules = ProjectModuleRegistry.GetModules <HttpProviderRuntimeConfig, HttpProviderData>(_context, _modulRegistry, module.Configuration.ProjectModule.ProjectId), AvailableLinkedModules = ProjectModuleRegistry.GetModules <ModuleTaskResult <LexModuleData> >(_context, _modulRegistry, module.Configuration.ProjectModule.ProjectId) })); }