Ejemplo n.º 1
0
        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 }));
        }
Ejemplo n.º 2
0
        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)
            }));
        }