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))); }
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)); }
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)); }
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()); }
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); }
public bool AddHttpProviderConfig(HttpProviderConfig config) { _context.HttpProviderConfigs.Add(config); return(_context.SaveChanges() == 0); }
public bool LoadConfig() { Configuration = Context.Repository.GetHttpProviderConfig(Id) ?? new HttpProviderConfig(); return(true); }