示例#1
0
        public IChangeToken Watch(string filter)
        {
            foreach (var areaName in AreaNames)
            {
                if (filter.StartsWith(Areas + areaName))
                {
                    return(SolutionFileProvider.Watch(
                               Real + filter.Substring(Areas.Length)));
                }
            }

            return(NullChangeToken.Singleton);
        }
示例#2
0
        public IFileInfo GetFileInfo(string subpath)
        {
            foreach (var areaName in AreaNames)
            {
                if (subpath.StartsWith(Areas + areaName))
                {
                    return(SolutionFileProvider.GetFileInfo(
                               Real + subpath.Substring(Areas.Length)));
                }
            }

            return(new NotFoundFileInfo(subpath));
        }
示例#3
0
        public IDirectoryContents GetDirectoryContents(string subpath)
        {
            if (subpath == "/Areas")
            {
                return(this);
            }

            foreach (var areaName in AreaNames)
            {
                if (subpath.StartsWith(Areas + areaName))
                {
                    return(SolutionFileProvider.GetDirectoryContents(
                               Real + subpath.Substring(Areas.Length)));
                }
            }

            return(NotFoundDirectoryContents.Singleton);
        }