public async Task <object> ProcessUploadAsync(string uploadName, IList <IFile> files) { var routeEntry = _uploadRouteTable.Table[uploadName.ToLower()]; var uploadObject = (IUpload)Activator.CreateInstance(routeEntry.RequestType); RequestUtil.AttachFilesToRequestObject(uploadObject, files); return(await _requestProcessor.ProcessUpload(uploadObject, routeEntry.HandlerType)); }