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); }
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; }
public override void UpdateEditor(ContentItem item, Control editor) { SelectorUploadComposite composite = (SelectorUploadComposite)editor; composite.Select(item[Name] as string); }