Esempio n. 1
0
 long?TryGetItemId(FileManagerItem fileManagerItem)
 {
     if (fileManagerItem.Id == null)
     {
         return(null);
     }
     return(GetItemId(fileManagerItem));
 }
Esempio n. 2
0
 long GetItemId(FileManagerItem fileManagerItem)
 {
     if (string.IsNullOrEmpty(fileManagerItem.RelativeName))
     {
         return(DataProvider.RootItem.ID);
     }
     return(long.Parse(fileManagerItem.Id));
 }
Esempio n. 3
0
 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);
    }
Esempio n. 6
0
    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;
    }
Esempio n. 12
0
    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);
        }
    }
Esempio n. 14
0
    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");
    }
Esempio n. 15
0
    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);
    }
Esempio n. 16
0
    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);
    }
Esempio n. 19
0
 protected long GetItemId(FileManagerItem fileManagerItem)
 {
     if (string.IsNullOrEmpty(fileManagerItem.RelativeName))
              return RootItem.Id;
         return long.Parse(fileManagerItem.Id);
 }