@using System.Net.Mime @using WebsitePanel.WebDav.Core @using WebsitePanel.WebDav.Core.Client @using WebsitePanel.WebDav.Core.Config @using WebsitePanel.WebDavPortal.FileOperations @using Ninject; @using WebsitePanel.WebDavPortal.Helpers @using WebsitePanel.WebDavPortal.Resources @using WebsitePanel.WebDavPortal.UI @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(); var opener = _opener[Path.GetExtension(Model.DisplayName)]; bool isTargetBlank; string href = "/"; switch (opener) { case FileOpenerType.OfficeOnline: isTargetBlank = !Request.Browser.IsMobileDevice; var pathPart = Model.Href.AbsolutePath.Replace("/" + WspContext.User.OrganizationId, "").TrimStart('/'); href = string.Concat(Url.RouteUrl(FileSystemRouteNames.EditOfficeOnline, new { org = WspContext.User.OrganizationId, pathPart = "" }), pathPart); break; default: isTargetBlank = false; href = Model.Href.LocalPath; break; } var resource = Model as IResource; bool showStatistic = Model.ItemType == ItemType.Folder && Model.IsRootItem && resource != null; var contentTypeProperty = Model.Properties.FirstOrDefault(x => x.Name.Name == "getcontenttype"); if (isTargetBlank == false && Model.ItemType != ItemType.Folder) { isTargetBlank = _opener.GetIsTargetBlank(Model) && !Request.Browser.IsMobileDevice; } int percent = 0; if (showStatistic) { percent = (int)(resource.AllocatedSpace != 0 ? 100 * resource.ContentLength / resource.AllocatedSpace : 0); } }
@name
@if (showStatistic) {@ViewDataHelper.BytesToSize(resource.ContentLength) / @ViewDataHelper.BytesToSize(resource.AllocatedSpace)
}