Exemple #1
0
        public override bool UpdateItem(ContentItem item, Control editor)
        {
            SelectorUploadComposite composite = (SelectorUploadComposite)editor;

            HttpPostedFile postedFile = composite.UploadControl.PostedFile;

            if (postedFile != null && !string.IsNullOrEmpty(postedFile.FileName))
            {
                IFileSystem fs            = Engine.Resolve <IFileSystem>();
                string      directoryPath = Engine.Resolve <IDefaultDirectory>().GetDefaultDirectory(item);
                if (!fs.DirectoryExists(directoryPath))
                {
                    fs.CreateDirectory(directoryPath);
                }

                string fileName = Path.GetFileName(postedFile.FileName);
                string filePath = VirtualPathUtility.Combine(directoryPath, fileName);

                fs.WriteFile(filePath, postedFile.InputStream);

                item[Name] = Url.ToAbsolute(filePath);
                return(true);
            }

            if (composite.SelectorControl.Url != item[Name] as string)
            {
                item[Name] = composite.SelectorControl.Url;
                return(true);
            }

            return(false);
        }
Exemple #2
0
        protected override Control AddEditor(Control container)
        {
            SelectorUploadComposite composite = new SelectorUploadComposite();

            composite.ID = Name;
            composite.UploadLabel.Text = UploadText ?? "Upload";
            container.Controls.Add(composite);
            return(composite);
        }
 protected override Control AddEditor(Control container)
 {
     SelectorUploadComposite composite = new SelectorUploadComposite();
     composite.ID = Name;
     composite.UploadLabel.Text = UploadText ?? "Upload";
     container.Controls.Add(composite);
     return composite;
 }
Exemple #4
0
        public override void UpdateEditor(ContentItem item, Control editor)
        {
            SelectorUploadComposite composite = (SelectorUploadComposite)editor;

            composite.Select(item[Name] as string);
        }