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()
}
};
}