public static WebVirtualDirectory GetVirtualDirectory(int siteItemId, string vdirName) { // load site item WebSite siteItem = (WebSite)PackageController.GetPackageItem(siteItemId); if (siteItem == null) return null; // create directory WebServer web = new WebServer(); ServiceProviderProxy.Init(web, siteItem.ServiceId); WebVirtualDirectory vdir = web.GetVirtualDirectory(siteItem.SiteId, vdirName); // truncate home folder vdir.ContentPath = FilesController.GetVirtualPackagePath(siteItem.PackageId, vdir.ContentPath); // set name vdir.ParentSiteName = siteItem.Name; vdir.PackageId = siteItem.PackageId; return vdir; }