4 implementations of IFileSystem
Microsoft.Build (2)
FileSystem\DirectoryCacheFileSystemWrapper.cs (1)
17internal class DirectoryCacheFileSystemWrapper : IFileSystem
FileSystem\MSBuildFileSystemBase.cs (1)
18public abstract class MSBuildFileSystemBase : IFileSystem
Microsoft.Build.Framework (2)
FileSystem\CachingFileSystemWrapper.cs (1)
12internal sealed class CachingFileSystemWrapper : IFileSystem
FileSystem\ManagedFileSystem.cs (1)
17internal class ManagedFileSystem : IFileSystem
52 references to IFileSystem
Microsoft.Build (34)
Evaluation\ConditionEvaluator.cs (5)
187IFileSystem fileSystem, 221IFileSystem fileSystem, 385IFileSystem FileSystem { get; } 411public IFileSystem FileSystem { get; } 433IFileSystem fileSystem,
Evaluation\Context\EvaluationContext.cs (4)
55internal IFileSystem FileSystem { get; } 63private EvaluationContext(SharingPolicy policy, IFileSystem fileSystem, ISdkResolverService sdkResolverService = null, 138/// Creates a copy of this <see cref="EvaluationContext"/> with a given <see cref="IFileSystem"/> swapped in. 142internal EvaluationContext ContextWithFileSystem(IFileSystem fileSystem)
Evaluation\Evaluator.cs (1)
240IFileSystem fileSystem = new DirectoryCacheFileSystemWrapper(evaluationContext.FileSystem, directoryCache);
Evaluation\Expander.cs (14)
315private readonly IFileSystem _fileSystem; 335internal Expander(IPropertyProvider<P> properties, IFileSystem fileSystem, LoggingContext loggingContext) 348internal Expander(IPropertyProvider<P> properties, IFileSystem fileSystem) 368internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IFileSystem fileSystem, LoggingContext loggingContext) 389internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IMetadataTable metadata, IFileSystem fileSystem, LoggingContext loggingContext) 404internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IMetadataTable metadata, IFileSystem fileSystem) 414IFileSystem fileSystem, 1242IFileSystem fileSystem) 1278IFileSystem fileSystem) 1436IFileSystem fileSystem) 3699public IFileSystem FileSystem { get; set; } 3772private readonly IFileSystem _fileSystem; 3788IFileSystem fileSystem, 3831IFileSystem fileSystem,
Evaluation\Expander\WellKnownFunctions.cs (2)
361internal static bool TryExecuteIntrinsicFunction(string methodName, out object? returnVal, IFileSystem fileSystem, object[] args) 788internal static bool TryExecuteWellKnownFunction(string methodName, Type receiverType, IFileSystem fileSystem, out object? returnVal, object objectInstance, object[] args)
Evaluation\IntrinsicFunctions.cs (2)
359internal static string GetDirectoryNameOfFileAbove(string startingDirectory, string fileName, IFileSystem fileSystem) 372internal static string GetPathOfFileAbove(string file, string startingDirectory, IFileSystem fileSystem)
Evaluation\LazyItemEvaluator.cs (1)
48protected IFileSystem FileSystem => EvaluationContext.FileSystem;
FileSystem\DirectoryCacheFileSystemWrapper.cs (3)
20/// The base <see cref="IFileSystem"/> to fall back to for functionality not provided by <see cref="_directoryCache"/>. 22private readonly IFileSystem _fileSystem; 29public DirectoryCacheFileSystemWrapper(IFileSystem fileSystem, IDirectoryCache directoryCache)
Instance\TaskRegistry.cs (2)
248IFileSystem fileSystem) 282IFileSystem fileSystem)
Microsoft.Build.Framework (18)
FileSystem\CachingFileSystemWrapper.cs (2)
14private readonly IFileSystem _fileSystem; 18public CachingFileSystemWrapper(IFileSystem fileSystem)
FileSystem\FileSystems.cs (3)
11/// Factory for <see cref="IFileSystem"/> 15public static IFileSystem Default = GetFileSystem(); 17private static IFileSystem GetFileSystem()
FileUtilities.cs (6)
143private static readonly IFileSystem DefaultFileSystem = FileSystems.Default; 1236internal static bool DirectoryExistsNoThrow(string fullPath, IFileSystem? fileSystem = null) 1260internal static bool FileExistsNoThrow(string fullPath, IFileSystem? fileSystem = null) 1284internal static bool FileOrDirectoryExistsNoThrow(string fullPath, IFileSystem? fileSystem = null) 1676internal static string GetDirectoryNameOfFileAbove(string startingDirectory, string fileName, IFileSystem? fileSystem = null) 1717internal static string GetPathOfFileAbove(string file, string startingDirectory, IFileSystem? fileSystem = null)
Utilities\FileMatcher.cs (7)
30private readonly IFileSystem _fileSystem; 92public FileMatcher(IFileSystem fileSystem, ConcurrentDictionary<string, IReadOnlyList<string>> fileEntryExpansionCache = null) : this( 105internal FileMatcher(IFileSystem fileSystem, GetFileSystemEntries getFileSystemEntries, ConcurrentDictionary<string, IReadOnlyList<string>> getFileSystemDirectoryEntriesCache = null) 234private static IReadOnlyList<string> GetAccessibleFileSystemEntries(IFileSystem fileSystem, FileSystemEntity entityType, string path, string pattern, string projectDirectory, bool stripProjectDirectory) 255private static IReadOnlyList<string> GetAccessibleFilesAndDirectories(IFileSystem fileSystem, string path, string pattern) 321IFileSystem fileSystem, 387IFileSystem fileSystem,