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