public TestResults Close(string testId, SessionStopInfo sessionStopInfo) { SyncTaskListener <TestResults> listener = new SyncTaskListener <TestResults>(logger: Logger, testIds: testId); closeService_.Operate(testId, sessionStopInfo, listener); return(listener.Get()); }
protected virtual void EndSessionInternal(TaskListener <TestResults> taskListener, SessionStopInfo sessionStopInfo) { ArgumentGuard.NotNull(sessionStopInfo, nameof(sessionStopInfo)); ArgumentGuard.NotNull(sessionStopInfo.RunningSession, nameof(sessionStopInfo.RunningSession)); httpClient_.DeleteJson(new TaskListener <HttpResponseMessage>( response => { if (response == null) { throw new NullReferenceException("response is null"); } taskListener.OnComplete(response.DeserializeBody <TestResults>(true)); }, ex => taskListener.OnFail(ex) ), $"api/sessions/running/{sessionStopInfo.RunningSession.Id}", sessionStopInfo); }
/// <summary> /// Ends the input running session. /// </summary> public void EndSession(TaskListener <TestResults> taskListener, SessionStopInfo sessionStopInfo) { EndSessionInternal(taskListener, sessionStopInfo); }