public IActionResult Create(int project) { YandexXmlConfig config = new YandexXmlConfig() { ProjectModule = new ProjectModule() { ProjectId = project } }; try { var targetProject = _reposiotry.GetProject(project); if (targetProject == null) { throw new UserException($"Project {project} isn't find"); } config.ProjectModule.Project = targetProject; } catch (UserException exc) { _logger.LogError(exc.Message); TempData["message"] = exc.Message; } return(View(new YanexXMLModuleViewModel(config) { HttpModules = ProjectModuleRegistry.GetModules <HttpProviderRuntimeConfig, HttpProviderData>(_context, _modulRegistry, project) })); }
public bool UpdateYandexXmlConfig(YandexXmlConfig config) { var target = _context.YandexXmlConfigs.SingleOrDefault(item => item.Id == config.Id); if (target != null) { target.User = config.User; target.Key = config.Key; target.Region = config.Region; target.Filter = config.Filter; target.PageLimit = config.PageLimit; target.ProjectModuleId = config.ProjectModuleId; return(_context.SaveChanges() == 0); } return(false); }
public YanexXMLModuleViewModel(YandexXmlConfig config) : base(config) { }
public YanexXMLModuleViewModel(int id, YandexXmlConfig config) : base(id, config) { }
public YanexXMLModuleViewModel(int id, YandexXmlConfig config, List <ModuleTaskResult <List <SerpWebPage> > > results) : base(id, config, results) { }
public bool AddYandexXmlConfig(YandexXmlConfig config) { _context.YandexXmlConfigs.Add(config); return(_context.SaveChanges() == 0); }