public JObject GetStatusDoc()
{
var req = WebRequest.Create(ServerUrl + "/docs/Raven/Backup/Status");
req.Method = "GET";
req.UseDefaultCredentials = true;
req.PreAuthenticate = true;
req.Credentials = CredentialCache.DefaultCredentials;
try
{
JObject ret;
using (var resp = req.GetResponse())
using (var reader = new StreamReader(resp.GetResponseStream()))
{
var response = reader.ReadToEnd();
ret = JObject.Parse(response);
}
return ret;
}
catch (WebException ex)
{
var res = ex.Response as HttpWebResponse;
if (res == null)
{
throw new Exception("Network error");
}
if (res.StatusCode == HttpStatusCode.NotFound)
{
return null;
}
}
return null;
}
}