public static List<WebVirtualDirectory> GetZooApplications(int siteItemId) { List<WebVirtualDirectory> dirs = new List<WebVirtualDirectory>(); // load site item WebSite siteItem = (WebSite)PackageController.GetPackageItem(siteItemId); if (siteItem == null) return dirs; // truncate home folders WebServer web = new WebServer(); ServiceProviderProxy.Init(web, siteItem.ServiceId); WebVirtualDirectory[] vdirs = web.GetZooApplications(siteItem.SiteId); foreach (WebVirtualDirectory vdir in vdirs) { vdir.ContentPath = FilesController.GetVirtualPackagePath(siteItem.PackageId, vdir.ContentPath); dirs.Add(vdir); } return dirs; }