in AdlsDotNetSDK/WebTransport.cs [87:118]
private static bool VerifyMakeCallArguments(string opCode, string path, ByteBuffer requestData, QueryParams quer, AdlsClient client, RequestOptions req, OperationResponse resp)
{
//Check all type of errors and exceptions
if (resp == null) throw new ArgumentNullException(nameof(resp)); //Check if resp is not null
if (req == null) throw new ArgumentNullException(nameof(req)); //Check if req is not null
if (quer == null) throw new ArgumentNullException(nameof(quer)); //Check if quer is not null
if (client == null) throw new ArgumentNullException(nameof(client));//Check for client
if (String.IsNullOrEmpty(client.AccountFQDN) || string.IsNullOrEmpty(client.AccountFQDN))//Check the client account
{
resp.IsSuccessful = false;
resp.Error = "The client account name is missing.";
return false;
}
if (!Operation.Operations.ContainsKey(opCode))
{
resp.IsSuccessful = false;
resp.Error = "Operation Code doesnot exist.";
return false;
}
if (String.IsNullOrEmpty(path) || string.IsNullOrEmpty(path.Trim()))//Check for path
{
resp.IsSuccessful = false;
resp.Error = "The file/directory path for this operation is missing.";
return false;
}
//Check for request data
if (requestData.Data != null && (requestData.Offset >= requestData.Data.Length || (requestData.Offset < 0) || (requestData.Count + requestData.Offset > requestData.Data.Length)))
{
throw new ArgumentOutOfRangeException(nameof(requestData.Offset));
}
return true;
}