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, IDirectFileSystemEnumeration
FileSystem\ManagedFileSystem.cs (1)
17internal class ManagedFileSystem : IFileSystem, IDirectFileSystemEnumeration
58 references to IFileSystem
Microsoft.Build (40)
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)
267IFileSystem fileSystem = new DirectoryCacheFileSystemWrapper(evaluationContext.FileSystem, directoryCache);
Evaluation\Expander.cs (7)
75private readonly IFileSystem _fileSystem; 95internal Expander(IPropertyProvider<P> properties, IFileSystem fileSystem, LoggingContext loggingContext) 108internal Expander(IPropertyProvider<P> properties, IFileSystem fileSystem) 128internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IFileSystem fileSystem, LoggingContext loggingContext) 149internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IMetadataTable metadata, IFileSystem fileSystem, LoggingContext loggingContext) 164internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IMetadataTable metadata, IFileSystem fileSystem) 174IFileSystem fileSystem,
Evaluation\Expander.Function.cs (3)
118private readonly IFileSystem _fileSystem; 138IFileSystem fileSystem, 213IFileSystem fileSystem,
Evaluation\Expander.FunctionBuilder.cs (1)
89public IFileSystem FileSystem { get; set; }
Evaluation\Expander.PropertyExpander.cs (6)
49private readonly IFileSystem _fileSystem; 57IFileSystem fileSystem) 89IFileSystem fileSystem) 144IFileSystem fileSystem) 172IFileSystem fileSystem) 432IFileSystem fileSystem)
Evaluation\Expander\WellKnownFunctions.cs (2)
361internal static bool TryExecuteIntrinsicFunction(string methodName, out object? returnVal, IFileSystem fileSystem, object[] args) 785internal static bool TryExecuteWellKnownFunction(string methodName, Type receiverType, IFileSystem fileSystem, out object? returnVal, object objectInstance, object[] args)
Evaluation\IntrinsicFunctions.cs (2)
358public static string GetDirectoryNameOfFileAbove(string startingDirectory, string fileName, IFileSystem fileSystem) 371public 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)
191IFileSystem fileSystem) 224IFileSystem fileSystem)
Instance\TaskRegistry.UsingTaskInfo.cs (3)
169IFileSystem fileSystem, 303IFileSystem fileSystem, 607static bool IsMissingSimpleTasksAssembly(string assemblyName, IFileSystem fileSystem)
Microsoft.Build.Framework (18)
FileSystem\CachingFileSystemWrapper.cs (2)
14private readonly IFileSystem _fileSystem; 20public 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)
121private readonly IFileSystem _fileSystem; 190IFileSystem fileSystem, 210IFileSystem fileSystem, 348private static IReadOnlyList<string> GetAccessibleFileSystemEntries(IFileSystem fileSystem, FileSystemEntity entityType, string path, string pattern, string projectDirectory, bool stripProjectDirectory) 369private static IReadOnlyList<string> GetAccessibleFilesAndDirectories(IFileSystem fileSystem, string path, string pattern) 435IFileSystem fileSystem, 501IFileSystem fileSystem,