/// <summary>
        /// Handles config list request
        /// </summary>
        /// <param name="parameters">Request parameters</param>
        /// <param name="requestContext">Request Context</param>
        public async Task HandleServerConfigListRequest(ServerConfigListRequestParams parameters, RequestContext <ServerConfigListResponseParams> requestContext)
        {
            Logger.Write(TraceEventType.Verbose, "HandleServerConfigListRequest");
            try
            {
                ConnectionInfo connInfo;
                ConnectionServiceInstance.TryFindConnection(
                    parameters.OwnerUri,
                    out connInfo);
                ServerConfigListResponseParams response = new ServerConfigListResponseParams
                {
                };

                if (connInfo == null)
                {
                    await requestContext.SendError(new Exception(SR.ProfilerConnectionNotFound));
                }
                else
                {
                    var serverConnection = ConnectionService.OpenServerConnection(connInfo);
                    response.ConfigProperties = GetConfigs(serverConnection);
                    await requestContext.SendResult(response);
                }
            }
            catch (Exception e)
            {
                // Exception related to run task will be captured here
                await requestContext.SendError(e);
            }
        }
Esempio n. 2
0
        public async void VerifyConfigListRequestSendErrorGivenInvalidConnection()
        {
            ServerConfigListResponseParams result = null;
            var requestContext = RequestContextMocks.Create <ServerConfigListResponseParams>(r => result = r).AddErrorHandling(null);

            requestContext.Setup(x => x.SendError(It.IsAny <Exception>())).Returns(System.Threading.Tasks.Task.FromResult(true));

            ServerConfigListRequestParams requestParams = new ServerConfigListRequestParams
            {
                OwnerUri = "invalid uri",
            };

            await ServerConfigService.Instance.HandleServerConfigListRequest(requestParams, requestContext.Object);

            requestContext.Verify(x => x.SendError(It.IsAny <Exception>()));
        }
Esempio n. 3
0
        public async Task <List <ServerConfigProperty> > GetAllConfigs()
        {
            using (SelfCleaningTempFile queryTempFile = new SelfCleaningTempFile())
            {
                var connectionResult = await LiveConnectionHelper.InitLiveConnectionInfoAsync("master", queryTempFile.FilePath);

                ServerConfigListResponseParams result = null;

                var requestContext = RequestContextMocks.Create <ServerConfigListResponseParams>(r => result = r).AddErrorHandling(null);

                ServerConfigListRequestParams requestParams = new ServerConfigListRequestParams
                {
                    OwnerUri = connectionResult.ConnectionInfo.OwnerUri
                };

                await ServerConfigService.Instance.HandleServerConfigListRequest(requestParams, requestContext.Object);

                Assert.NotNull(result);
                return(result.ConfigProperties);
            }
        }