internal async Task<Entity> RequestMultipart(string endpoint,
JToken data,
Blob input,
HttpMethod htttpMethod = null,
Dictionary<string, string> additionalHeaders = null,
string contentType = ContentType.NXREQUEST)
{
if (data == null)
{
throw new NullReferenceException("data parameter was null.");
}
if (input == null)
{
throw new NullReferenceException("input was null.");
}
HttpRequestMessage request = new HttpRequestMessage(htttpMethod ?? HttpMethod.Post, (endpoint.StartsWith("/") ? endpoint.Substring(1) : endpoint));
MultipartContent requestContent = BuildMultipartContent(data);
AddBlobToMultipartContent(requestContent, input);
request.Content = requestContent;
return await ProcessRequest(request, additionalHeaders);
}