public bool Logout()
{
if (clientConfig.IsLogoutRequired == false)
{
return true;
}
if (clientConfig.IsSessionRequired == true)
{
// Clear the session
ManageServerSessions(() => RestSharp.Method.DELETE);
}
IRestRequest request = new RestRequest(clientConfig.LogoutAddress);
CleanRequest(ref request);
IRestResponse response = client.Execute(request);
if (response.StatusCode != HttpStatusCode.OK)
{
ThrowExceptionIfNecessary(response, "Logout");
}
return response.StatusCode == HttpStatusCode.OK;
}