@using WebsitePanel.WebDav.Core @using WebsitePanel.WebDav.Core.Client @using WebsitePanel.WebDav.Core.Config @using WebsitePanel.WebDavPortal.FileOperations @using Ninject; @using WebsitePanel.WebDavPortal.UI.Routes @model IHierarchyItem @{ string actualPath = Model.ItemType == ItemType.Folder ? "~/Content/Images/folder_100x100.png" : WebDavAppConfigManager.Instance.FileIcons[Path.GetExtension(Model.DisplayName.Trim('/'))]; string name = Model.DisplayName.Trim('/'); var opener = new FileOpenerManager()[Path.GetExtension(Model.DisplayName)]; bool isTargetBlank; string href = "/"; switch (opener) { case FileOpenerType.OfficeOnline: isTargetBlank = true; var pathPart = Model.Href.AbsolutePath.Replace("/" + WspContext.User.OrganizationId, ""); href = string.Concat(Url.RouteUrl(FileSystemRouteNames.OfficeOnlinePath, new { org = WspContext.User.OrganizationId, pathPart = "" }), pathPart); break; default: isTargetBlank = false; href = Model.Href.AbsolutePath; break; } }