6 implementations of IFileSystem
Microsoft.Build (2)
FileSystem\DirectoryCacheFileSystemWrapper.cs (1)
17
internal class DirectoryCacheFileSystemWrapper :
IFileSystem
FileSystem\MSBuildFileSystemBase.cs (1)
18
public abstract class MSBuildFileSystemBase :
IFileSystem
Microsoft.Build.Framework (3)
FileSystem\CachingFileSystemWrapper.cs (1)
12
internal sealed class CachingFileSystemWrapper :
IFileSystem
FileSystem\ManagedFileSystem.cs (1)
17
internal class ManagedFileSystem :
IFileSystem
FileSystem\MSBuildOnWindowsFileSystem.cs (1)
16
internal sealed class MSBuildOnWindowsFileSystem :
IFileSystem
Microsoft.Build.Framework.UnitTests (1)
FileMatcher_Tests.cs (1)
2643
private sealed class FileSystemAdapter :
IFileSystem
53 references to IFileSystem
Microsoft.Build (34)
Evaluation\ConditionEvaluator.cs (5)
188
IFileSystem
fileSystem,
222
IFileSystem
fileSystem,
386
IFileSystem
FileSystem { get; }
412
public
IFileSystem
FileSystem { get; }
434
IFileSystem
fileSystem,
Evaluation\Context\EvaluationContext.cs (4)
55
internal
IFileSystem
FileSystem { get; }
63
private EvaluationContext(SharingPolicy policy,
IFileSystem
fileSystem, ISdkResolverService sdkResolverService = null,
139
/// Creates a copy of this <see cref="EvaluationContext"/> with a given <see cref="
IFileSystem
"/> swapped in.
143
internal EvaluationContext ContextWithFileSystem(
IFileSystem
fileSystem)
Evaluation\Evaluator.cs (1)
240
IFileSystem
fileSystem = new DirectoryCacheFileSystemWrapper(evaluationContext.FileSystem, directoryCache);
Evaluation\Expander.cs (14)
315
private readonly
IFileSystem
_fileSystem;
335
internal Expander(IPropertyProvider<P> properties,
IFileSystem
fileSystem, LoggingContext loggingContext)
348
internal Expander(IPropertyProvider<P> properties,
IFileSystem
fileSystem)
368
internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items,
IFileSystem
fileSystem, LoggingContext loggingContext)
389
internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IMetadataTable metadata,
IFileSystem
fileSystem, LoggingContext loggingContext)
404
internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IMetadataTable metadata,
IFileSystem
fileSystem)
414
IFileSystem
fileSystem,
1242
IFileSystem
fileSystem)
1278
IFileSystem
fileSystem)
1436
IFileSystem
fileSystem)
3699
public
IFileSystem
FileSystem { get; set; }
3772
private readonly
IFileSystem
_fileSystem;
3788
IFileSystem
fileSystem,
3831
IFileSystem
fileSystem,
Evaluation\Expander\WellKnownFunctions.cs (2)
361
internal static bool TryExecuteIntrinsicFunction(string methodName, out object? returnVal,
IFileSystem
fileSystem, object[] args)
788
internal static bool TryExecuteWellKnownFunction(string methodName, Type receiverType,
IFileSystem
fileSystem, out object? returnVal, object objectInstance, object[] args)
Evaluation\IntrinsicFunctions.cs (2)
359
internal static string GetDirectoryNameOfFileAbove(string startingDirectory, string fileName,
IFileSystem
fileSystem)
372
internal static string GetPathOfFileAbove(string file, string startingDirectory,
IFileSystem
fileSystem)
Evaluation\LazyItemEvaluator.cs (1)
48
protected
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"/>.
22
private readonly
IFileSystem
_fileSystem;
29
public DirectoryCacheFileSystemWrapper(
IFileSystem
fileSystem, IDirectoryCache directoryCache)
Instance\TaskRegistry.cs (2)
248
IFileSystem
fileSystem)
282
IFileSystem
fileSystem)
Microsoft.Build.Engine.UnitTests (1)
Evaluation\ItemSpec_Tests.cs (1)
95
(
IFileSystem
)FileSystems.Default,
Microsoft.Build.Framework (18)
FileSystem\CachingFileSystemWrapper.cs (2)
14
private readonly
IFileSystem
_fileSystem;
18
public CachingFileSystemWrapper(
IFileSystem
fileSystem)
FileSystem\FileSystems.cs (3)
9
/// Factory for <see cref="
IFileSystem
"/>
13
public static
IFileSystem
Default = GetFileSystem();
15
private static
IFileSystem
GetFileSystem()
FileUtilities.cs (6)
143
private static readonly
IFileSystem
DefaultFileSystem = FileSystems.Default;
1236
internal static bool DirectoryExistsNoThrow(string fullPath,
IFileSystem
? fileSystem = null)
1260
internal static bool FileExistsNoThrow(string fullPath,
IFileSystem
? fileSystem = null)
1284
internal static bool FileOrDirectoryExistsNoThrow(string fullPath,
IFileSystem
? fileSystem = null)
1676
internal static string GetDirectoryNameOfFileAbove(string startingDirectory, string fileName,
IFileSystem
? fileSystem = null)
1717
internal static string GetPathOfFileAbove(string file, string startingDirectory,
IFileSystem
? fileSystem = null)
Utilities\FileMatcher.cs (7)
30
private readonly
IFileSystem
_fileSystem;
92
public FileMatcher(
IFileSystem
fileSystem, ConcurrentDictionary<string, IReadOnlyList<string>> fileEntryExpansionCache = null) : this(
105
internal FileMatcher(
IFileSystem
fileSystem, GetFileSystemEntries getFileSystemEntries, ConcurrentDictionary<string, IReadOnlyList<string>> getFileSystemDirectoryEntriesCache = null)
234
private static IReadOnlyList<string> GetAccessibleFileSystemEntries(
IFileSystem
fileSystem, FileSystemEntity entityType, string path, string pattern, string projectDirectory, bool stripProjectDirectory)
257
private static IReadOnlyList<string> GetAccessibleFilesAndDirectories(
IFileSystem
fileSystem, string path, string pattern)
323
IFileSystem
fileSystem,
389
IFileSystem
fileSystem,