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

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

private UploadSingleFile ( System.Web.HttpPostedFileWrapper uploadFile, string SelectedFolderId, string RootFolderType ) : BetterCms.Module.MediaManager.Helpers.WrappedJsonResult
uploadFile System.Web.HttpPostedFileWrapper
SelectedFolderId string
RootFolderType string
Результат BetterCms.Module.MediaManager.Helpers.WrappedJsonResult
        public WrappedJsonResult UploadSingleFile(HttpPostedFileWrapper uploadFile, string SelectedFolderId, string RootFolderType)
        {
            var rootFolderType = (MediaType)Enum.Parse(typeof(MediaType), RootFolderType);
            if (uploadFile != null && FileFormatIsValid(rootFolderType, uploadFile.ContentType))
            {
                var request = new UploadFileRequest
                    {
                        RootFolderId = SelectedFolderId.ToGuidOrDefault(),
                        Type = rootFolderType,
                        FileLength = uploadFile.ContentLength,
                        FileName = uploadFile.FileName,
                        FileStream = uploadFile.InputStream
                    };

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

                if (media != null)
                {
                    return new WrappedJsonResult
                    {
                        Data = new
                        {
                            Success = true,
                            Id = media.Id,
                            fileName = media.OriginalFileName,
                            fileSize = media.Size,
                            Version = media.Version,
                            Type = request.Type,
                            IsProcessing = !media.IsUploaded.HasValue,
                            IsFailed = media.IsUploaded == false,
                        }
                    };
                }
            }

            var messages = new List<string>();
            messages.AddRange(Messages.Error);

            return new WrappedJsonResult
            {
                Data = new
                {
                    Success = false,
                    Messages = messages.ToArray()
                }
            };
        }