コード例 #1
0
        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)
            }));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public bool AddLexModuleConfig(LexModuleСonfig config)
 {
     _context.LexModuleConfigs.Add(config);
     return(_context.SaveChanges() == 0);
 }