in AdlsDotNetSDK/Core.cs [912:966]
public static async Task<TrashStatus> EnumerateDeletedItemsAsync(string hint, string listAfter, int numResults, AdlsClient client, RequestOptions req, OperationResponse resp, CancellationToken cancelToken = default(CancellationToken))
{
QueryParams qp = new QueryParams();
if (!string.IsNullOrEmpty(hint) && !string.IsNullOrWhiteSpace(hint))
{
qp.Add("hint", hint);
}
else
{
throw new ArgumentException($"Hint cannot be skipped or be empty or a whitespace. Please provide a specific hint");
}
if (!string.IsNullOrWhiteSpace(listAfter))
{
qp.Add("listAfter", listAfter);
}
if (numResults > 4000 || numResults <= 0)
{
numResults = 4000;
}
qp.Add("listSize", Convert.ToString(numResults));
qp.Add("api-version", "2018-08-01");
var responseTuple = await WebTransport.MakeCallAsync("ENUMERATEDELETEDITEMS", "/", default(ByteBuffer), default(ByteBuffer), qp, client, req, resp, cancelToken).ConfigureAwait(false);
if (!resp.IsSuccessful) return null;
if (responseTuple != null)
{
try
{
using (MemoryStream stream = new MemoryStream(responseTuple.Item1))
{
var trashStatus = JsonCustomConvert.DeserializeObject<TrashStatusResult>(stream, new JsonSerializerSettings()).TrashStatusRes;
if (trashStatus.TrashEntries != null && ((List<TrashEntry>)trashStatus.TrashEntries) != null)
{
trashStatus.NumFound = ((List<TrashEntry>)trashStatus.TrashEntries).Count;
}
return trashStatus;
}
}
catch (Exception ex)
{
resp.IsSuccessful = false;
resp.Error = $"Unexpected problem with parsing JSON output. \r\nExceptionType: {ex.GetType()} \r\nExceptionMessage: {ex.Message}";
}
}
else
{
resp.IsSuccessful = false;
resp.Error = "Output is not expected";
}
return null;
}