public async Task<DatasetMetadata> GetDatasetMetadataAsync(string datasetName, CancellationToken cancellationToken)
{
DescribeDatasetRequest request = new DescribeDatasetRequest();
request.IdentityPoolId = identityPoolId;
request.IdentityId = this.GetCurrentIdentityId();
request.DatasetName = datasetName;
try
{
DescribeDatasetResponse describeDatasetResponse = await client.DescribeDatasetAsync(request, cancellationToken).ConfigureAwait(false);
return ModelToDatasetMetadata(describeDatasetResponse.Dataset);
}
catch (Exception ex)
{
throw new DataStorageException("Failed to get metadata of dataset: "
+ datasetName, ex);
}
}
#endregion