internal static async Task DeleteAsync()

in AdlsDotNetSDK/Core.cs [444:494]


        internal static async Task<bool> DeleteAsync(string path, bool recursive, string fileContextId, AdlsClient client, RequestOptions req,
            OperationResponse resp, CancellationToken cancelToken = default(CancellationToken))
        {
            bool isSuccessful = false;
            QueryParams qp = new QueryParams();
            qp.Add("recursive", Convert.ToString(recursive));
            if (!string.IsNullOrEmpty(fileContextId))
            {
                qp.Add("fileContextId", fileContextId);
            }
            var responseTuple = await WebTransport.MakeCallAsync("DELETE", path, default(ByteBuffer), default(ByteBuffer), qp, client, req, resp, cancelToken).ConfigureAwait(false);
            if (!resp.IsSuccessful) return false;

            if (responseTuple != null)
            {
                try
                {
                    using (MemoryStream stream = new MemoryStream(responseTuple.Item1))
                    {
                        using (StreamReader stReader = new StreamReader(stream))
                        {
                            using (var jsonReader = new JsonTextReader(stReader))
                            {
                                jsonReader.Read(); //Start object {
                                jsonReader.Read(); //"boolean"
                                if (((string)jsonReader.Value).Equals("boolean"))
                                {
                                    jsonReader.Read();
                                    isSuccessful = (bool)jsonReader.Value;
                                }
                                jsonReader.Read(); //End object}
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    resp.IsSuccessful = false;
                    resp.Error = resp.Error = $"Unexpected problem with parsing JSON output. \r\nExceptionType: {ex.GetType()} \r\nExceptionMessage: {ex.Message}";
                    return false;
                }
            }
            else
            {
                resp.IsSuccessful = false;
                resp.Error = "The request was successful but output was null";
                return false;
            }

            return isSuccessful;
        }