private static void SetDocumentTypeNameIfDifferent(IconI documentType, string name)
        {
            if (documentType.Text == name)
            {
                return;
            }

            documentType.Text = name;
        }
Esempio n. 2
0
        private static void UpdateName(IconI template, string name)
        {
            if (template.Text == name)
            {
                return;
            }

            template.Text = name;
        }
        // IMediaFactory Members
        // -------------------------------------------------------------------------

        #region IMediaFactory Members

        public override Media CreateMedia(IconI parent, HttpPostedFile uploadFile)
        {
            string filename = uploadFile.FileName;

            // Create new media object
            Media media = Media.MakeNew(filename, MediaType.GetByAlias("File"),
                                        new User(0), parent.Id);

            // Get umbracoFile property
            int propertyId = media.getProperty("umbracoFile").Id;

            // Set media properties
            media.getProperty("umbracoFile").Value      = VirtualPathUtility.Combine(ConstructRelativeDestPath(propertyId), filename);
            media.getProperty("umbracoBytes").Value     = uploadFile.ContentLength;
            media.getProperty("umbracoExtension").Value = VirtualPathUtility.GetExtension(filename).Substring(1);

            return(media);
        }
        public override Media CreateMedia(IconI parent, HttpPostedFile uploadFile)
        {
            string filename = uploadFile.FileName;

            // Create new media object
            Media media = Media.MakeNew(filename, MediaType.GetByAlias("File"),
                                      new User(0), parent.Id);

            // Get umbracoFile property
            int propertyId = media.getProperty("umbracoFile").Id;

            // Set media properties
            media.getProperty("umbracoFile").Value = VirtualPathUtility.Combine(ConstructRelativeDestPath(propertyId), filename);
            media.getProperty("umbracoBytes").Value = uploadFile.ContentLength;
            media.getProperty("umbracoExtension").Value = VirtualPathUtility.GetExtension(filename).Substring(1);

            return media;
        }
Esempio n. 5
0
        // -------------------------------------------------------------------------
        // Public members
        // -------------------------------------------------------------------------

        // IMediaFactory Members
        // -------------------------------------------------------------------------

        #region IMediaFactory Members

        public override Media CreateMedia(IconI parent, HttpPostedFile uploadFile)
        {
            string filename = uploadFile.FileName;

            // Create new media object
            Media media = Media.MakeNew(filename, MediaType.GetByAlias("Image"),
                                        new User(0), parent.Id);

            // Get Image object, width and height
            Image image      = Image.FromStream(uploadFile.InputStream);
            int   fileWidth  = image.Width;
            int   fileHeight = image.Height;

            // Get umbracoFile property
            int propertyId = media.getProperty("umbracoFile").Id;

            // Get paths
            string relativeDestPath     = ConstructRelativeDestPath(propertyId);
            string relativeDestFilePath = VirtualPathUtility.Combine(relativeDestPath, filename);
            string ext = VirtualPathUtility.GetExtension(filename).Substring(1);

            // Set media properties
            SetImageMediaProperties(media, relativeDestFilePath, fileWidth, fileHeight, uploadFile.ContentLength, ext);

            // Create directory
            if (UmbracoSettings.UploadAllowDirectories)
            {
                Directory.CreateDirectory(HttpContext.Current.Server.MapPath(relativeDestPath));
            }

            // Generate thumbnail
            string absoluteDestPath     = HttpContext.Current.Server.MapPath(relativeDestPath);
            string absoluteDestFilePath = Path.Combine(absoluteDestPath, Path.GetFileNameWithoutExtension(filename) + "_thumb");

            GenerateThumbnail(image, 100, fileWidth, fileHeight, absoluteDestFilePath + ".jpg");

            // Generate additional thumbnails based on PreValues set in DataTypeDefinition uploadField
            GenerateAdditionalThumbnails(image, fileWidth, fileHeight, absoluteDestFilePath);

            image.Dispose();

            return(media);
        }
        public override Media CreateMedia(IconI parent, HttpPostedFile uploadFile)
        {
            string filename = uploadFile.FileName;

            // Create new media object
            Media media = Media.MakeNew(filename, MediaType.GetByAlias("Image"),
                                      new User(0), parent.Id);

            // Get Image object, width and height
            Image image = Image.FromStream(uploadFile.InputStream);
            int fileWidth = image.Width;
            int fileHeight = image.Height;

            // Get umbracoFile property
            int propertyId = media.getProperty("umbracoFile").Id;

            // Get paths
            string relativeDestPath = ConstructRelativeDestPath(propertyId);
            string relativeDestFilePath = VirtualPathUtility.Combine(relativeDestPath, filename);
            string ext = VirtualPathUtility.GetExtension(filename).Substring(1);

            // Set media properties
            SetImageMediaProperties(media, relativeDestFilePath, fileWidth, fileHeight, uploadFile.ContentLength, ext);

            // Create directory
            if (UmbracoSettings.UploadAllowDirectories)
                Directory.CreateDirectory(HttpContext.Current.Server.MapPath(relativeDestPath));

            // Generate thumbnail
            string absoluteDestPath = HttpContext.Current.Server.MapPath(relativeDestPath);
            string absoluteDestFilePath = Path.Combine(absoluteDestPath, Path.GetFileNameWithoutExtension(filename) + "_thumb");
            GenerateThumbnail(image, 100, fileWidth, fileHeight, absoluteDestFilePath + ".jpg");

            // Generate additional thumbnails based on PreValues set in DataTypeDefinition uploadField
            GenerateAdditionalThumbnails(image, fileWidth, fileHeight, absoluteDestFilePath);

            image.Dispose();

            return media;
        }
 // -------------------------------------------------------------------------
 // Public members
 // -------------------------------------------------------------------------
 public abstract Media CreateMedia(IconI parent, HttpPostedFile uploadFile);
Esempio n. 8
0
        // -------------------------------------------------------------------------
        // Public members
        // -------------------------------------------------------------------------

        public abstract Media CreateMedia(IconI parent, HttpPostedFile uploadFile);
        private static void SetDocumentTypeNameIfDifferent(IconI documentType, string name)
        {
            if (documentType.Text == name)
                return;

            documentType.Text = name;
        }
        private static void UpdateName(IconI template, string name)
        {
            if (template.Text == name)
                return;

            template.Text = name;
        }