示例#1
0
        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();
            }
        }
示例#3
0
 internal async Task HandleAgentProxiesRequest(AgentProxiesParams parameters, RequestContext <AgentProxiesResult> requestContext)
 {
     await requestContext.SendResult(null);
 }