@using WebsitePanel.WebDav.Core.Client @using WebsitePanel.WebDavPortal.Config @using WebsitePanel.WebDavPortal.FileOperations @using Ninject; @model IHierarchyItem @{ string actualPath = Model.ItemType == ItemType.Folder ? "~/Content/Images/folder_100x100.png" : WebDavAppConfigManager.Instance.FileIcons[Path.GetExtension(Model.DisplayName.Trim('/'))]; string name = Model.ItemType == ItemType.Folder ? Model.DisplayName.Trim('/') : Path.GetFileNameWithoutExtension(Model.DisplayName); var opener = new FileOpenerManager()[Path.GetExtension(Model.DisplayName)]; bool isTargetBlank; string href = "/"; switch (opener) { case FileOpenerType.OfficeOnline: isTargetBlank = true; href = string.Concat(Url.Action("ShowOfficeDocument", "FileSystem"), Model.DisplayName); break; default: isTargetBlank = false; IKernel _kernel = new StandardKernel(new WebsitePanel.WebDavPortal.DependencyInjection.WebDavExplorerAppModule()); var webDavManager = _kernel.Get(); href = Model.Href.AbsolutePath; break; } }

@name