long?TryGetItemId(FileManagerItem fileManagerItem) { if (fileManagerItem.Id == null) { return(null); } return(GetItemId(fileManagerItem)); }
long GetItemId(FileManagerItem fileManagerItem) { if (string.IsNullOrEmpty(fileManagerItem.RelativeName)) { return(DataProvider.RootItem.ID); } return(long.Parse(fileManagerItem.Id)); }
protected long GetItemId(FileManagerItem fileManagerItem) { if (string.IsNullOrEmpty(fileManagerItem.RelativeName)) { return(RootItem.Id); } return(long.Parse(fileManagerItem.Id)); }
void EnsureCurrentItemUpdated(FileManagerItem fileManagerItem) { long currentItemId = long.Parse(fileManagerItem.Id); if (CurrentItem == null || CurrentItem.Id != currentItemId) { CurrentItem = DocumentsApp.Data.FindItemById(currentItemId); } }
protected void LockImageCell_Init(object sender, EventArgs e) { PlaceHolder placeHolder = (PlaceHolder)sender; FileManagerItem fileManagerItem = (placeHolder.NamingContainer as FileManagerDetailsViewItemTemplateContainer).Item; EnsureCurrentItemUpdated(fileManagerItem); CheckAndPrepareLockedState(placeHolder, CurrentItem); }
protected void ASPxFileManager1_CustomThumbnail(object source, FileManagerThumbnailCreateEventArgs e) { FileManagerItem item = e.Item; if (Path.GetExtension(item.Name) != String.Empty) { string url = GenerateThumbnail(e.Item); e.ThumbnailImage.Url = Page.ResolveUrl(url); } }
protected void OwnerCellTemplate_Init(object sender, EventArgs e) { PlaceHolder placeHolder = (PlaceHolder)sender; FileManagerItem fileManagerItem = (placeHolder.NamingContainer as FileManagerDetailsViewItemTemplateContainer).Item; EnsureCurrentItemUpdated(fileManagerItem); HtmlGenericControl itemOwnerSpan = CommonUtils.FindControl <HtmlGenericControl>(placeHolder, "ItemOwnerSpan"); itemOwnerSpan.InnerText = GetOwnerString(CurrentItem); }
protected void NameCellTemplate_Init(object sender, EventArgs e) { PlaceHolder placeHolder = (PlaceHolder)sender; FileManagerItem fileManagerItem = (placeHolder.NamingContainer as FileManagerDetailsViewItemTemplateContainer).Item; EnsureCurrentItemUpdated(fileManagerItem); HtmlAnchor holderLink = CommonUtils.FindControl <HtmlAnchor>(placeHolder, "ItemLink"); PrepareItemLink(holderLink, CurrentItem.IsFolder, fileManagerItem.FullName, CurrentItem); }
// Documents Opening protected string GetItemUrl(FileManagerItem item) { if (item is FileManagerFolder) { return("javascript:openCurrentFolder();"); } else { return("OpenDocumentHandler.aspx?id=" + item.Id); } }
public FileManagerHelperModel(FileManagerItem fileManagerItem, DocumentsApp app, string sourceName) { long itemId = long.Parse(fileManagerItem.Id); Item item = app.Data.FindItemById(itemId); Name = fileManagerItem.Name; ModifiedText = String.Format("Modified {0}", GetModifiedInfoString(fileManagerItem.LastWriteTime)); OwnerText = (item.Owner.Id == app.User.CurrentUser.Id) ? "Me" : item.Owner.Name; SizeText = item.IsFolder ? "" : CommonUtils.GetSizeString(fileManagerItem.Length); ThumbImageStyle = String.Format("background-image:url({0})", ToAbsoluteUrl(fileManagerItem.ThumbnailUrl)); IconImageSrc = ToAbsoluteUrl(app.Image.GetFooterItemIconVirtPath(item)); IconImageAlt = "Item type here"; IconImageStyle = String.IsNullOrEmpty(IconImageSrc) ? "display: none;" : ""; IconImageDetailsSrc = ToAbsoluteUrl(app.Image.GetDetailsViewItemIcon(item) ?? fileManagerItem.ThumbnailUrl); ImageHolderHRef = "javascript:;"; ImageHolderOnDown = "App.onItemLinkMouseDown(event)"; if (item.IsFolder) ImageHolderOnClick = "App.onFolderItemLinkClick(event)"; else { ImageHolderOnClick = "App.onFileItemLinkClick(event)"; if (app.Document.IsDocumentEditingAllowed(item)) ImageHolderTarget = "_blank"; string href = app.Document.GetDocumentEditorRequestUrl(fileManagerItem.FullName, sourceName); ImageHolderHRef = href; //.HtmlEncode(href); } FooterClass = "itemFooter"; User user = app.Document.GetDocumentLockOwner(item); if (user != null) { ItemLockStyle = "display: block;"; if (user.Id == app.User.CurrentUser.Id) { ItemLockSrc = ToAbsoluteUrl(app.Image.EditIconVirtPath); ItemLockAlt = "Opened by Me"; } else { ItemLockSrc = app.Image.LockIconVirtPath; ItemLockAlt = String.Format("Locked by {0}", user.Name); } FooterClass += " itemLocked"; } }
protected void ThumbnailCellTemplate_Init(object sender, EventArgs e) { PlaceHolder placeHolder = (PlaceHolder)sender; FileManagerItem fileManagerItem = (placeHolder.NamingContainer as FileManagerDetailsViewItemTemplateContainer).Item; EnsureCurrentItemUpdated(fileManagerItem); HtmlAnchor holderLink = CommonUtils.FindControl <HtmlAnchor>(placeHolder, "ItemLink"); PrepareItemLink(holderLink, CurrentItem.IsFolder, fileManagerItem.FullName, CurrentItem); HtmlImage iconImage = CommonUtils.FindControl <HtmlImage>(placeHolder, "ItemIcon"); string iconImageSrc = DocumentsApp.Image.GetDetailsViewItemIcon(CurrentItem) ?? fileManagerItem.ThumbnailUrl; iconImage.Src = iconImageSrc; }
public string GetItemName(FileManagerItem item) { if (item == null) { return(String.Empty); } FileManagerFile file = item as FileManagerFile; if (file != null) { return(Path.GetFileNameWithoutExtension(file.RelativeName)); } else { return(item.Name); } }
protected void SizeCellTemplate_Init(object sender, EventArgs e) { PlaceHolder placeHolder = (PlaceHolder)sender; FileManagerItem fileManagerItem = (placeHolder.NamingContainer as FileManagerDetailsViewItemTemplateContainer).Item; EnsureCurrentItemUpdated(fileManagerItem); HtmlGenericControl itemSizeSpan = CommonUtils.FindControl <HtmlGenericControl>(placeHolder, "ItemSizeSpan"); if (CurrentItem.IsFolder) { itemSizeSpan.Visible = false; } else { itemSizeSpan.InnerText = CommonUtils.GetSizeString(fileManagerItem.Length); } }
public string GetSize(FileManagerItem item) { if (item == null) { return(String.Empty); } FileManagerFolder folder = item as FileManagerFolder; if (folder != null) { if (folder.Name.Equals("..")) { return(String.Empty); } else { return(string.Format("{0:f} Kb", CountFolderSize(folder) / 1024)); } } return(item.Length / 1024 + " Kb"); }
public string GetItemType(FileManagerItem item) { if (item == null) { return(String.Empty); } FileManagerFile file = item as FileManagerFile; if (file != null) { if (ExtensionsDisplayName.ContainsKey(file.Extension)) { return(ExtensionsDisplayName[file.Extension]); } } else { return(item.Name.Equals("..") ? String.Empty : "Folder"); } return(String.Empty); }
string GenerateThumbnail(FileManagerItem item) { string virtPath = Path.Combine("~", item.FullName); string fullname; fullname = GetFileName(virtPath); string extention = Path.GetExtension(item.RelativeName); Stream contentStream; using (contentStream = File.OpenRead(fullname)) { IBasePrintable component = CreatePrintableComponent(extention, contentStream); MemoryStream stream = InitializeThumbnail(component); string thumbPath = @"~\Imgs"; string fullThumbname = GetFileName(thumbPath); fullThumbname = Path.Combine(fullThumbname, item.Name + ".png"); if (!File.Exists(fullThumbname)) { GenerateThumbnailInternal(stream, fullThumbname, THUMBNAILS_SIZE, THUMBNAILS_SIZE); } return(Path.Combine("~\\Imgs\\", item.Name + ".png")); } }
protected void ItemTemplate_Init(object sender, EventArgs e) { PlaceHolder placeHolder = (PlaceHolder)sender; FileManagerItem fileManagerItem = (placeHolder.NamingContainer as FileManagerThumbnailsViewItemTemplateContainer).Item; long itemId = long.Parse(fileManagerItem.Id); Item item = DocumentsApp.Data.FindItemById(itemId); HtmlGenericControl thumbDiv = CommonUtils.FindControl <HtmlGenericControl>(placeHolder, "ItemThumbDiv"); thumbDiv.Style.Add("background-image", fileManagerItem.ThumbnailUrl); HtmlImage iconImage = CommonUtils.FindControl <HtmlImage>(placeHolder, "ItemIconImage"); string iconImageSrc = DocumentsApp.Image.GetFooterItemIconVirtPath(item); iconImage.Src = iconImageSrc; iconImage.Alt = "Item type here"; if (string.IsNullOrEmpty(iconImageSrc)) { iconImage.Visible = false; } HtmlGenericControl infoDiv = CommonUtils.FindControl <HtmlGenericControl>(placeHolder, "ItemInfoDiv"); infoDiv.InnerText = "Modified " + GetModifiedInfoString(fileManagerItem.LastWriteTime); HtmlAnchor holderLink = CommonUtils.FindControl <HtmlAnchor>(placeHolder, "ItemHolderLink"); PrepareItemLink(holderLink, item.IsFolder, fileManagerItem.FullName, item); bool itemLocked = CheckAndPrepareLockedState(placeHolder, item); if (itemLocked) { HtmlGenericControl footerDiv = CommonUtils.FindControl <HtmlGenericControl>(placeHolder, "ItemFooterDiv"); footerDiv.Attributes["class"] += " itemLocked"; } }
private Dictionary <string, object> GetMetadataField(List <ArtsFileSystemItem> items, FileManagerItem fileManagerItem) { Dictionary <string, object> result = new Dictionary <string, object>(); foreach (var item in items) { if (item.ArtID.ToString() == fileManagerItem.Id) { result.Add("CreationDate", item.CreationDate.ToString().Trim()); result.Add("OwnerUserName", item.OwnerUserName.ToString().Trim()); result.Add("Type", item.Type.ToString().Trim()); return(result); } } return(result); }
protected long GetItemId(FileManagerItem fileManagerItem) { if (string.IsNullOrEmpty(fileManagerItem.RelativeName)) return RootItem.Id; return long.Parse(fileManagerItem.Id); }