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); }
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)); }
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); }