/// <summary> /// Retrieves the version of the Agent currently in use. /// </summary> /// <returns>An instance of the <see cref="Version"/> class containing the Agent version.</returns> private Version GetAgentVersion() { RestRequest getAgentStatusRequest = new RestRequest(Endpoints.STATUS, Method.GET); IRestResponse getAgentStatusResponse = this.client.Execute(getAgentStatusRequest); if (getAgentStatusResponse.ErrorException != null) { string errorMessage = $"An error occurred connecting to the Agent. Is your Agent running at {this.remoteAddress}?"; Logger.Error(errorMessage); throw new AgentConnectException(errorMessage); } if ((int)getAgentStatusResponse.StatusCode >= 400) { throw new AgentConnectException($"Failed to get Agent status: {getAgentStatusResponse.ErrorMessage}"); } AgentStatusResponse agentStatusResponse = CustomJsonSerializer.FromJson <AgentStatusResponse>(getAgentStatusResponse.Content, this.serializerSettings); Logger.Info($"Current Agent version is {agentStatusResponse.Tag}"); return(new Version(agentStatusResponse.Tag)); }
/// <summary> /// Retrieves the version of the Agent currently in use. /// </summary> /// <returns>An instance of the <see cref="Version"/> class containing the Agent version.</returns> private Version GetAgentVersion() { RestRequest getAgentStatusRequest = new RestRequest(Endpoints.STATUS, Method.GET); IRestResponse getAgentStatusResponse = this.client.Execute(getAgentStatusRequest); if ((int)getAgentStatusResponse.StatusCode >= 400) { throw new AgentConnectException($"Failed to get Agent status: {getAgentStatusResponse.ErrorMessage}"); } AgentStatusResponse agentStatusResponse = CustomJsonSerializer.FromJson <AgentStatusResponse>(getAgentStatusResponse.Content, this.serializerSettings); Logger.Info($"Current Agent version is {agentStatusResponse.Tag}"); return(new Version(agentStatusResponse.Tag)); }