Пример #1
0
        public IActionResult Create(int project)
        {
            HttpProviderConfig config = new HttpProviderConfig()
            {
                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 HttpProviderModuleViewModel(config)));
        }
Пример #2
0
        public bool CreateAndSave(HttpProviderConfig config)
        {
            config.ProjectModule.Code        = ModuleCode;
            config.ProjectModule.CreatedTime = DateTime.Now;
            config.ProjectModule.ProjectId   = config.ProjectModule.ProjectId;

            return(Context.Repository.AddModule(config.ProjectModule) & Context.Repository.AddHttpProviderConfig(config));
        }
Пример #3
0
        public bool SaveConfig(HttpProviderConfig config)
        {
            var projectModule = Context.Repository.GetModule(Id);

            projectModule.Name        = config.ProjectModule.Name;
            projectModule.Description = config.ProjectModule.Description;

            Configuration.ProxyHost     = config.ProxyHost;
            Configuration.ProxyPort     = config.ProxyPort;
            Configuration.ProxyUser     = config.ProxyUser;
            Configuration.ProxyPassword = config.ProxyPassword;

            return(Context.Repository.UpdateModule(projectModule) & Context.Repository.UpdateHttpProviderConfig(Configuration));
        }
Пример #4
0
        private Stream FetchData(string request, ProxySetting proxy)
        {
            this.Context.LogInform(this.Context.Localizer[$"Request execution '{request}'"]);

            HttpProviderModule httpProvider = new HttpProviderModule();

            httpProvider.Context = this.Context;

            var config = new HttpProviderConfig();

            return(httpProvider.Run(new HttpProviderRuntimeConfig()
            {
                Query = request
            }).GetContent());
        }
Пример #5
0
        public bool UpdateHttpProviderConfig(HttpProviderConfig config)
        {
            var target = _context.HttpProviderConfigs.SingleOrDefault(item => item.Id == config.Id);

            if (target != null)
            {
                target.ProxyHost     = config.ProxyHost;
                target.ProxyPort     = config.ProxyPort;
                target.ProxyUser     = config.ProxyUser;
                target.ProxyPassword = config.ProxyPassword;

                return(_context.SaveChanges() == 0);
            }

            return(false);
        }
Пример #6
0
 public bool AddHttpProviderConfig(HttpProviderConfig config)
 {
     _context.HttpProviderConfigs.Add(config);
     return(_context.SaveChanges() == 0);
 }
Пример #7
0
 public bool LoadConfig()
 {
     Configuration = Context.Repository.GetHttpProviderConfig(Id) ?? new HttpProviderConfig();
     return(true);
 }