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);
 }
예제 #3
0
 public void registerVirtualPathHandler(VirtualPathHandler handler)
 {
     m_handlers.Add(handler);
 }