public static async Task EnumerateDeletedItemsAsync()

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;
        }