internal async Task HandleAgentProxiesRequest(AgentProxiesParams parameters, RequestContext <AgentProxiesResult> requestContext) { await Task.Run(async() => { var result = new AgentProxiesResult(); try { ConnectionInfo connInfo; ConnectionServiceInstance.TryFindConnection(parameters.OwnerUri, out connInfo); CDataContainer dataContainer = CDataContainer.CreateDataContainer(connInfo, databaseExists: true); int proxyCount = dataContainer.Server.JobServer.ProxyAccounts.Count; var proxies = new AgentProxyInfo[proxyCount]; for (int i = 0; i < proxyCount; ++i) { var proxy = dataContainer.Server.JobServer.ProxyAccounts[i]; proxies[i] = new AgentProxyInfo { AccountName = proxy.Name, Description = proxy.Description, CredentialName = proxy.CredentialName }; } result.Proxies = proxies; result.Success = true; } catch (Exception ex) { result.Success = false; result.ErrorMessage = ex.ToString(); } await requestContext.SendResult(result); }); }
public async Task TestHandleAgentProxiesRequest() { using (SelfCleaningTempFile queryTempFile = new SelfCleaningTempFile()) { var connectionResult = await LiveConnectionHelper.InitLiveConnectionInfoAsync("master", queryTempFile.FilePath); var requestParams = new AgentProxiesParams() { OwnerUri = connectionResult.ConnectionInfo.OwnerUri }; var requestContext = new Mock <RequestContext <AgentProxiesResult> >(); AgentService service = new AgentService(); await service.HandleAgentProxiesRequest(requestParams, requestContext.Object); requestContext.VerifyAll(); } }
internal async Task HandleAgentProxiesRequest(AgentProxiesParams parameters, RequestContext <AgentProxiesResult> requestContext) { await requestContext.SendResult(null); }