public RestMSDomain GetDomain()
{
_logger.Value.DebugFormat("Getting the default domain from the RestMS server: {0}", _gateway.Configuration.RestMS.Uri.AbsoluteUri);
try
{
var response = _gateway.Client().GetAsync(_gateway.Configuration.RestMS.Uri).Result;
response.EnsureSuccessStatusCode();
return _gateway.ParseResponse<RestMSDomain>(response);
}
catch (AggregateException ae)
{
foreach (var exception in ae.Flatten().InnerExceptions)
{
_logger.Value.ErrorFormat("Threw exception getting Domain from RestMS Server {0}", exception.Message);
}
throw new RestMSClientException("Error retrieving the domain from the RestMS server, see log for details");
}
}
}