コード例 #1
0
        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)
            }));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public YanexXMLModuleViewModel(YandexXmlConfig config) : base(config)
 {
 }
コード例 #4
0
 public YanexXMLModuleViewModel(int id, YandexXmlConfig config) : base(id, config)
 {
 }
コード例 #5
0
 public YanexXMLModuleViewModel(int id, YandexXmlConfig config, List <ModuleTaskResult <List <SerpWebPage> > > results) : base(id, config, results)
 {
 }
コード例 #6
0
 public bool AddYandexXmlConfig(YandexXmlConfig config)
 {
     _context.YandexXmlConfigs.Add(config);
     return(_context.SaveChanges() == 0);
 }