public IActionResult Create(int project) { LexModuleСonfig config = new LexModuleСonfig() { ProjectModule = new ProjectModule() { ProjectId = project } }; try { var targetProject = _reposiotry.GetProject(project); if (targetProject == null) { throw new UserException($"Project {project} isn't find"); } } catch (UserException exc) { _logger.LogError(exc.Message); TempData["message"] = exc.Message; } return(View(new LexicalAnalysisModuleViewModel(config) { DataProviders = ProjectModuleRegistry.GetModules <string, List <SerpWebPage> >(_context, _modulRegistry, project), HttpModules = ProjectModuleRegistry.GetModules <HttpProviderRuntimeConfig, HttpProviderData>(_context, _modulRegistry, project), AvailableLinkedModules = ProjectModuleRegistry.GetModules <ModuleTaskResult <LexModuleData> >(_context, _modulRegistry, project) })); }
public bool UpdateLexModuleConfig(LexModuleСonfig config) { var target = _context.LexModuleConfigs.SingleOrDefault(item => item.Id == config.Id); if (target != null) { target.Text = config.Text; target.RequestAttempt = config.RequestAttempt; target.HttpModuleId = config.HttpModuleId; target.ProjectModuleId = config.ProjectModuleId; target.DataProviderId = config.DataProviderId; return(_context.SaveChanges() == 0); } return(false); }
public bool AddLexModuleConfig(LexModuleСonfig config) { _context.LexModuleConfigs.Add(config); return(_context.SaveChanges() == 0); }