BetterCms.Module.MediaManager.Controllers.UploadController.UploadMedia C# (CSharp) Метод

UploadMedia() приватный Метод

private UploadMedia ( System.Web.HttpPostedFileBase file ) : System.Web.Mvc.ActionResult
file System.Web.HttpPostedFileBase
Результат System.Web.Mvc.ActionResult
        public ActionResult UploadMedia(HttpPostedFileBase file)
        {
            var rootFolderId = Request.Form["rootFolderId"].ToGuidOrDefault();
            var reuploadMediaId = Request.Form["reuploadMediaId"].ToGuidOrDefault();
            var shouldOverride = Request.Form["shouldOverride"].ToBoolOrDefault();
            var rootFolderType = (MediaType)Enum.Parse(typeof(MediaType), Request.Form["rootFolderType"]);

            if (file != null && FileFormatIsValid(rootFolderType, file.ContentType))
            {
                var request = new UploadFileRequest
                    {
                        RootFolderId = rootFolderId,
                        Type = rootFolderType,
                        FileLength = file.ContentLength,
                        FileName = file.FileName,
                        FileStream = file.InputStream,
                        ReuploadMediaId = reuploadMediaId,
                        ShouldOverride = shouldOverride
                    };

                var media = GetCommand<UploadCommand>().ExecuteCommand(request);

                if (media != null)
                {
                    return WireJson(true, new
                                              {
                                                  FileId = media.Id,
                                                  Version = media.Version,
                                                  Type = (int)rootFolderType,
                                                  IsProcessing = !media.IsUploaded.HasValue,
                                                  IsFailed = media.IsUploaded == false,
                                              });
                }
            }

            return Json(new WireJson(false));
        }