private void UploadFile(HttpContext context)
{
var results = new List<FileDescriptor>();
int chunk = (string.IsNullOrWhiteSpace(context.Request["chunk"]) ? -1 : Convert.ToInt32(context.Request["chunk"]));
int totalChunks = (string.IsNullOrWhiteSpace(context.Request["totalChunks"]) ? 0 : Convert.ToInt32(context.Request["totalChunks"]));
string uid = context.Request["uid"];
string filename = context.Request["filename"];
if (chunk == -1)
results.AddRange(UploadWholeFile(context, uid, filename));
else
results.Add(UploadPartialFile(context, uid, filename, chunk, totalChunks));
WriteJsonResponse(context, results);
}