public IQueryable <VppFiles> GetVppContents() { var files = new List <VppFiles>(); try { var provider = (VirtualPathUnifiedProvider)VirtualPathHandler.GetProvider("SiteGlobalFiles");; var vppFolder = provider.VirtualPathRoot; if (HostingEnvironment.VirtualPathProvider.DirectoryExists(vppFolder)) { var root = HostingEnvironment.VirtualPathProvider.GetDirectory(vppFolder) as UnifiedDirectory; foreach (UnifiedDirectory subDirectory in root.Directories) { files.AddRange(ParseFiles(subDirectory)); } } else { throw new ArgumentException("The VPP folder specified does not exist"); } } catch (Exception ex) { Logger.Error(ex); } return(files.AsQueryable()); }
public void registerVirtualPathHandler(VirtualPathHandler handler) { m_handlers.Add(handler); }