public UploadedFile CreateUploadedFile(UploadForm uploadForm, FileDurationDetectorFactory fileDurationDetectorFactory, string extension) { if (extension == ".jpg" || extension == ".jpeg" || extension == ".gif" || extension == ".bmp" || extension == ".png" || extension == ".tiff" || extension == ".tif") { return(new UploadedImageFile(uploadForm, fileDurationDetectorFactory)); } if (extension == ".avi" || extension == ".mov" || extension == ".mpeg" || extension == ".mpg" || extension == ".wmv" || extension == ".mp4") { return(new UploadedVideoFile(uploadForm, fileDurationDetectorFactory)); } return(new UploadedFlashFile(uploadForm, fileDurationDetectorFactory)); }
private void UploadAndSaveToDB(out long totalUploadSize) { int userID; totalUploadSize = 0; if (!Helper.TryGetUserID(Session, out userID)) { return; } List <AssetContent> assetContents = new List <AssetContent>(); int fileCount = Int32.Parse(Request.Form["FileCount"]); UploadForm uploadForm = new UploadForm(_inviteToOverrideFieldText) { Title = Request.Form["TitleOvr"].Trim(), Creator = Request.Form["CreatorOvr"].Trim(), Description = Request.Form["DescriptionOvr"].Trim(), Url = Request.Form["URLOvr"].Trim() }; uploadForm.SetDateIfNotEmpty(Request.Form["DateOvr"].Trim()); uploadForm.SetDisplayDuration(Request.Form["DisplayDurationOvr"].Trim(), _minDisplayDuration, _maxDisplayDuration); //Iterate through uploaded data and save the original file and thumbnail for (int i = 1; i <= fileCount; i++) { HttpPostedFile postedFile = Request.Files["SourceFile_" + i]; UploadedFile uploadedFile = _uploadedFileFactory.CreateUploadedFile(uploadForm, _fileDurationDetectorFactory, Path.GetExtension(postedFile.FileName).ToLower()); uploadedFile.RawContentPath = _rawContentPath; uploadedFile.ThumbnailAssetContentPath = _thumbnailAssetContentPath; uploadedFile.UploadedStream = postedFile.InputStream; uploadedFile.OriginalFileName = postedFile.FileName; uploadedFile.SetDateIfUserHasNotProvidedOne(Request.Params["SourceFileCreatedDateTime_" + i]); uploadedFile.Thumbnail1Stream = Request.Files["Thumbnail1_" + i].InputStream; uploadedFile.Thumbnail2Stream = Request.Files["Thumbnail2_" + i].InputStream; uploadedFile.SaveThumbnail(); uploadedFile.SaveContent(); uploadedFile.SetDisplayDuration(); totalUploadSize += uploadedFile.ContentLength; assetContents.Add(new AssetContent(uploadedFile.Title, uploadedFile.Folder + "\\" + uploadedFile.GuidFilenameWithExtension, uploadedFile.GuidFilenameWithoutExtension, uploadedFile.Extension, uploadedFile.Folder + "/" + uploadedFile.GuidFilenameWithoutExtension + ".jpg", uploadedFile.Folder + "\\" + uploadedFile.GuidFilenameWithoutExtension + ".jpg", uploadedFile.Folder, uploadedFile.GuidFilenameWithoutExtension + ".jpg", uploadForm.Description, uploadForm.Creator, uploadedFile.Date, uploadForm.Url, uploadedFile.DisplayDuration, uploadedFile.ContentLength, uploadedFile.PreviewType)); } BLClient client = null; bool bDurationsAmended; try { client = new BLClient(); bDurationsAmended = client.AddAssetContent(userID, int.Parse(Request.Form["AssetContentFolderID"]), assetContents); } finally { client.Dispose(); } Session.Add("DurationsAmended", bDurationsAmended); }
public UploadedFile(UploadForm uploadForm, FileDurationDetectorFactory fileDurationDetectorFactory) { _uploadForm = uploadForm; _fileDurationDetectorFactory = fileDurationDetectorFactory; }
public UploadedImageFile(UploadForm uploadForm, FileDurationDetectorFactory fileDurationDetectorFactory) : base(uploadForm, fileDurationDetectorFactory) { }