Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public UploadedFile(UploadForm uploadForm, FileDurationDetectorFactory fileDurationDetectorFactory)
 {
     _uploadForm = uploadForm;
     _fileDurationDetectorFactory = fileDurationDetectorFactory;
 }
Exemple #4
0
 public UploadedImageFile(UploadForm uploadForm, FileDurationDetectorFactory fileDurationDetectorFactory)
     : base(uploadForm, fileDurationDetectorFactory)
 {
 }