Exemplo n.º 1
0
        public IActionResult Create(int project)
        {
            YandexDirectConfig config = new YandexDirectConfig()
            {
                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 YanexDirectModuleViewModel(config)
            {
                AntigateModules = ProjectModuleRegistry.GetModules <AntigateTaskConfig, AntigateTaskResult>(_context, _modulRegistry, project),
                HttpModules = ProjectModuleRegistry.GetModules <HttpProviderRuntimeConfig, HttpProviderData>(_context, _modulRegistry, project)
            }));
        }
Exemplo n.º 2
0
        public bool UpdateYandexDirectConfig(YandexDirectConfig config)
        {
            var target = _context.YandexDirectConfigs.SingleOrDefault(item => item.Id == config.Id);

            if (target != null)
            {
                target.Region       = config.Region;
                target.PageLimit    = config.PageLimit;
                target.AntigateId   = config.AntigateId;
                target.HttpModuleId = config.HttpModuleId;
                return(_context.SaveChanges() == 0);
            }

            return(false);
        }
Exemplo n.º 3
0
 public bool AddYandexDirectConfig(YandexDirectConfig config)
 {
     _context.YandexDirectConfigs.Add(config);
     return(_context.SaveChanges() == 0);
 }
Exemplo n.º 4
0
 public YanexDirectModuleViewModel(YandexDirectConfig config) : base(config)
 {
 }
Exemplo n.º 5
0
 public YanexDirectModuleViewModel(int id, YandexDirectConfig config) : base(id, config)
 {
 }
Exemplo n.º 6
0
 public YanexDirectModuleViewModel(int id, YandexDirectConfig config, List <ModuleTaskResult <List <SerpWebPage> > > results) : base(id, config, results)
 {
 }