示例#1
0
        /// <summary>
        /// </summary>
        /// <param name = "e">The <see cref = "System.EventArgs" /> instance containing the event data.</param>
        private void DataEditorControl_OnSave(EventArgs e)
        {
            var prevalueEditor = (ImageResizerPrevalueEditor)PrevalueEditor;
            var imageUrl       = ImageResizerHelper.ResizeImage(ImageResizerHelper.GetOriginalUrl(ImageResizerHelper.CurrentNodeId, prevalueEditor), prevalueEditor.MaxHeight, prevalueEditor.MaxHeight);

            _imageResizerDataEditor.ImageUrl = imageUrl;

            base.Data.Value = _imageResizerDataEditor.ImageUrl;
        }
        /// <summary>
        /// Processes the properties.
        /// Will resize images when ImageResizer property is found
        /// </summary>
        /// <param name="node">The node.</param>
        private static void ProcessProperties(Content node)
        {
            var nodeId     = node.Id;
            var properties = node.GenericProperties;

            foreach (var property in properties)
            {
                // Check if this is an ImageResizer property
                if (property.PropertyType.DataTypeDefinition.DataType.Id != ImageResizerHelper.DataTypeId)
                {
                    continue;
                }

                // Resize the image
                var prevalueEditor = (ImageResizerPrevalueEditor)property.PropertyType.DataTypeDefinition.DataType.PrevalueEditor;

                ImageResizerHelper.ResizeImage(ImageResizerHelper.GetOriginalUrl(nodeId, prevalueEditor), prevalueEditor.MaxHeight, prevalueEditor.MaxHeight);
            }
        }