public bool UpdateDatasetInfo(string datasourceName, string datasetName, DatasetInfo newDatasetInfo)
{
if (string.IsNullOrEmpty(datasourceName)) throw new ArgumentNullException("datasourceName", Resources.ArgumentIsNotNull);
if (string.IsNullOrEmpty(datasetName)) throw new ArgumentNullException("datasetName", Resources.ArgumentIsNotNull);
string uri = string.Format("{0}/data/datasources/{1}/datasets/{2}.json", this._serviceUrl, datasourceName, datasetName);
string result = SynchHttpRequest.GetRequestString(uri, HttpRequestMethod.PUT, JsonConvert.SerializeObject(newDatasetInfo));
EditResult datasetResult = JsonConvert.DeserializeObject<EditResult>(result);
return datasetResult.Succeed;
}