6 implementations of IFileSystem
Microsoft.Build (5)
CachingFileSystemWrapper.cs (1)
13
internal sealed class CachingFileSystemWrapper :
IFileSystem
FileSystem\DirectoryCacheFileSystemWrapper.cs (1)
19
internal class DirectoryCacheFileSystemWrapper :
IFileSystem
FileSystem\MSBuildFileSystemBase.cs (1)
20
public abstract class MSBuildFileSystemBase :
IFileSystem
ManagedFileSystem.cs (1)
15
internal class ManagedFileSystem :
IFileSystem
MSBuildOnWindowsFileSystem.cs (1)
18
internal sealed class MSBuildOnWindowsFileSystem :
IFileSystem
Microsoft.Build.Engine.UnitTests (1)
FileMatcher_Tests.cs (1)
2618
private sealed class FileSystemAdapter :
IFileSystem
51 references to IFileSystem
Microsoft.Build (50)
CachingFileSystemWrapper.cs (2)
15
private readonly
IFileSystem
_fileSystem;
19
public CachingFileSystemWrapper(
IFileSystem
fileSystem)
Evaluation\ConditionEvaluator.cs (5)
189
IFileSystem
fileSystem,
223
IFileSystem
fileSystem,
379
IFileSystem
FileSystem { get; }
405
public
IFileSystem
FileSystem { get; }
427
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)
235
IFileSystem
fileSystem = new DirectoryCacheFileSystemWrapper(evaluationContext.FileSystem, directoryCache);
Evaluation\Expander.cs (14)
312
private readonly
IFileSystem
_fileSystem;
332
internal Expander(IPropertyProvider<P> properties,
IFileSystem
fileSystem, LoggingContext loggingContext)
345
internal Expander(IPropertyProvider<P> properties,
IFileSystem
fileSystem)
365
internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items,
IFileSystem
fileSystem, LoggingContext loggingContext)
386
internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IMetadataTable metadata,
IFileSystem
fileSystem, LoggingContext loggingContext)
401
internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IMetadataTable metadata,
IFileSystem
fileSystem)
411
IFileSystem
fileSystem,
1154
IFileSystem
fileSystem)
1190
IFileSystem
fileSystem)
1348
IFileSystem
fileSystem)
3191
public
IFileSystem
FileSystem { get; set; }
3264
private readonly
IFileSystem
_fileSystem;
3280
IFileSystem
fileSystem,
3323
IFileSystem
fileSystem,
Evaluation\IntrinsicFunctions.cs (2)
348
internal static string GetDirectoryNameOfFileAbove(string startingDirectory, string fileName,
IFileSystem
fileSystem)
361
internal static string GetPathOfFileAbove(string file, string startingDirectory,
IFileSystem
fileSystem)
Evaluation\LazyItemEvaluator.cs (1)
48
protected
IFileSystem
FileSystem => EvaluationContext.FileSystem;
FileMatcher.cs (7)
26
private readonly
IFileSystem
_fileSystem;
87
public FileMatcher(
IFileSystem
fileSystem, ConcurrentDictionary<string, IReadOnlyList<string>> fileEntryExpansionCache = null) : this(
100
internal FileMatcher(
IFileSystem
fileSystem, GetFileSystemEntries getFileSystemEntries, ConcurrentDictionary<string, IReadOnlyList<string>> getFileSystemDirectoryEntriesCache = null)
222
private static IReadOnlyList<string> GetAccessibleFileSystemEntries(
IFileSystem
fileSystem, FileSystemEntity entityType, string path, string pattern, string projectDirectory, bool stripProjectDirectory)
245
private static IReadOnlyList<string> GetAccessibleFilesAndDirectories(
IFileSystem
fileSystem, string path, string pattern)
311
IFileSystem
fileSystem,
377
IFileSystem
fileSystem,
FileSystem\DirectoryCacheFileSystemWrapper.cs (3)
22
/// The base <see cref="
IFileSystem
"/> to fall back to for functionality not provided by <see cref="_directoryCache"/>.
24
private readonly
IFileSystem
_fileSystem;
31
public DirectoryCacheFileSystemWrapper(
IFileSystem
fileSystem, IDirectoryCache directoryCache)
FileSystems.cs (3)
9
/// Factory for <see cref="
IFileSystem
"/>
13
public static
IFileSystem
Default = GetFileSystem();
15
private static
IFileSystem
GetFileSystem()
FileUtilities.cs (6)
122
private static readonly
IFileSystem
DefaultFileSystem = FileSystems.Default;
992
internal static bool DirectoryExistsNoThrow(string fullPath,
IFileSystem
fileSystem = null)
1016
internal static bool FileExistsNoThrow(string fullPath,
IFileSystem
fileSystem = null)
1040
internal static bool FileOrDirectoryExistsNoThrow(string fullPath,
IFileSystem
fileSystem = null)
1438
internal static string GetDirectoryNameOfFileAbove(string startingDirectory, string fileName,
IFileSystem
fileSystem = null)
1479
internal static string GetPathOfFileAbove(string file, string startingDirectory,
IFileSystem
fileSystem = null)
Instance\TaskRegistry.cs (2)
258
IFileSystem
fileSystem)
292
IFileSystem
fileSystem)
Microsoft.Build.Engine.UnitTests (1)
Evaluation\ItemSpec_Tests.cs (1)
95
(
IFileSystem
)FileSystems.Default,