Raven.Backup.BackupOperation.GetStatusDoc C# (CSharp) Method

GetStatusDoc() public method

public GetStatusDoc ( ) : JObject
return JObject
		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;
		}
	}