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.Engine.UnitTests (1)
FileMatcher_Tests.cs (1)
2643
private sealed class FileSystemAdapter :
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
67 references to IFileSystem
Microsoft.Build (41)
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)
310
private readonly
IFileSystem
_fileSystem;
330
internal Expander(IPropertyProvider<P> properties,
IFileSystem
fileSystem, LoggingContext loggingContext)
343
internal Expander(IPropertyProvider<P> properties,
IFileSystem
fileSystem)
363
internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items,
IFileSystem
fileSystem, LoggingContext loggingContext)
384
internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IMetadataTable metadata,
IFileSystem
fileSystem, LoggingContext loggingContext)
399
internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IMetadataTable metadata,
IFileSystem
fileSystem)
409
IFileSystem
fileSystem,
1237
IFileSystem
fileSystem)
1273
IFileSystem
fileSystem)
1431
IFileSystem
fileSystem)
3694
public
IFileSystem
FileSystem { get; set; }
3767
private readonly
IFileSystem
_fileSystem;
3783
IFileSystem
fileSystem,
3826
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;
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,
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 (11)
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;
1182
internal static bool DirectoryExistsNoThrow(string fullPath,
IFileSystem
? fileSystem = null)
1206
internal static bool FileExistsNoThrow(string fullPath,
IFileSystem
? fileSystem = null)
1230
internal static bool FileOrDirectoryExistsNoThrow(string fullPath,
IFileSystem
? fileSystem = null)
1622
internal static string GetDirectoryNameOfFileAbove(string startingDirectory, string fileName,
IFileSystem
? fileSystem = null)
1663
internal static string GetPathOfFileAbove(string file, string startingDirectory,
IFileSystem
? fileSystem = null)
Microsoft.Build.Tasks.Core (7)
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,
Microsoft.Build.Utilities.Core (7)
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,