public async Task DownloadDatasetAsync(WorkspaceSetting setting, string datasetId, string filename)
{
ValidateWorkspaceSetting(setting);
Util.AuthorizationToken = setting.AuthorizationToken;
string url = StudioApi + string.Format("workspaces/{0}/datasources/{1}", setting.WorkspaceId, datasetId);
HttpResult hr = Util.HttpGet(url).Result;
if (!hr.IsSuccess)
throw new AmlRestApiException(hr);
Dataset ds = jss.Deserialize<Dataset>(hr.Payload);
string downloadUrl = ds.DownloadLocation.BaseUri + ds.DownloadLocation.Location + ds.DownloadLocation.AccessCredential;
await DownloadFileAsync(downloadUrl, filename);
}