private void uploadWholeFile(HttpContext requestContext, IList <ViewDataUploadFilesResult> statuses, Guid tempRequestKey, long?forignKeyId) { var request = requestContext.Request; for (int i = 0; i < request.Files.Count; i++) { var file = request.Files[i]; IFileUploadDTO f = fileUploadService.GetNew(); f.Name = file.FileName; f.Size = file.ContentLength; f.TempRequestKey = tempRequestKey; f.Type = file.ContentType; f.ForignKeyId = forignKeyId; using (var binaryReader = new BinaryReader(file.InputStream)) { f.Body = binaryReader.ReadBytes(file.ContentLength); } if (neadThumbnailFileExt.Contains(Path.GetExtension(f.Name))) { f.Thumbnail = new WebImage(f.Body).Resize(80, 80).GetBytes(); } long id = fileUploadService.SaveFile(f); statuses.Add(uploadResult(id, f.Name, f.Size, f.Type)); } }