ALMRestClient.ALMClient.Execute C# (CSharp) Method

Execute() private method

Executes a query against HP ALM
The session is updated before each query and doesn't need to be managed elsewhere (except for Login/Logout)
private Execute ( IRestRequest request, string message ) : IRestResponse
request IRestRequest The request to send
message string The message used in the case of errors
return IRestResponse
        private IRestResponse Execute(IRestRequest request, string message)
        {
            if (VerifyLoggedInAuthenticatedAndExtendSession() == false)
            {
                if (HideCustomExceptions == false)
                {
                    throw new ALMClientException(HttpStatusCode.Unauthorized, "Cannot execute without authenticated user", string.Empty);
                }
                else
                {
                    return null;
                }
            }

            CleanRequest(ref request);

            IRestResponse response = client.Execute(request);

            if (response.StatusCode != HttpStatusCode.OK)
            {
                ThrowExceptionIfNecessary(response, "Execute", message);
            }

            return response;
        }