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