/// <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); } }
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>())); }
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); } }