2 implementations of FileSystem
Microsoft.TemplateEngine.Edge (1)
DefaultTemplateEngineHost.cs (1)
40public IPhysicalFileSystem FileSystem { get; private set; }
Microsoft.TemplateEngine.Utils (1)
DefaultTemplateEngineHost.cs (1)
52public IPhysicalFileSystem FileSystem { get; private set; }
99 references to FileSystem
dotnet (5)
Commands\New\MSBuildEvaluation\MSBuildEvaluator.cs (1)
86foundFiles = FileFindHelpers.FindFilesAtOrAbovePath(engineEnvironmentSettings.Host.FileSystem, _outputDirectory, "*.*proj");
Commands\New\OptionalWorkloadProvider.cs (1)
41var fileSystem = _environmentSettings.Host.FileSystem;
Commands\New\PostActions\DotnetAddPostActionProcessor.cs (2)
70projectsToProcess = FindExistingTargetFiles(environment.Host.FileSystem, action.Args, outputBasePath); 97return FindProjFileAtOrAbovePath(environment.Host.FileSystem, outputBasePath, extensionLimiters);
Commands\New\PostActions\DotnetSlnPostActionProcessor.cs (1)
70IReadOnlyList<string> nearestSlnFilesFound = FindSolutionFilesAtOrAbovePath(environment.Host.FileSystem, outputBasePath);
Microsoft.TemplateEngine.Cli (15)
Alias\AliasRegistry.cs (4)
134if (!_environmentSettings.Host.FileSystem.FileExists(_aliasesFilePath)) 139JsonObject parsed = _environmentSettings.Host.FileSystem.ReadObject(_aliasesFilePath); 161_environmentSettings.Host.FileSystem.WriteObject(_aliasesFilePath, root); 165_environmentSettings.Host.FileSystem.FileDelete(_aliasesFilePath);
Commands\BaseCommand.cs (2)
187environmentSettings.Host.FileSystem.DirectoryDelete(environmentSettings.Paths.HostVersionSettingsDir, true); 188environmentSettings.Host.FileSystem.CreateDirectory(environmentSettings.Paths.HostVersionSettingsDir);
NuGetUtils.cs (2)
19if (!engineEnvironmentSettings.Host.FileSystem.FileExists(packageLocation)) 27using Stream inputStream = engineEnvironmentSettings.Host.FileSystem.OpenRead(packageLocation);
PostActionProcessors\AddJsonPropertyPostActionProcessor.cs (5)
104string? repoRoot = detectRepoRoot ? GetRootDirectory(environment.Host.FileSystem, outputBasePath) : null; 113environment.Host.FileSystem, 135environment.Host.FileSystem.WriteAllText(newJsonFilePath, "{}"); 153environment.Host.FileSystem, 166environment.Host.FileSystem.WriteAllText(jsonFiles[0], newJsonContent.ToJsonString(SerializerOptions));
PostActionProcessors\ProcessStartPostActionProcessor.cs (1)
51string resolvedExecutablePath = ResolveExecutableFilePath(environment.Host.FileSystem, executable, outputBasePath);
TemplateInvoker.cs (1)
124return _environmentSettings.Host.FileSystem
Microsoft.TemplateEngine.Edge (60)
BuiltInManagedProvider\GlobalSettings.cs (5)
30environmentSettings.Host.FileSystem.CreateDirectory(Path.GetDirectoryName(_globalSettingsFile)); 72if (!_environmentSettings.Host.FileSystem.FileExists(_globalSettingsFile)) 83var jObject = _environmentSettings.Host.FileSystem.ReadObject(_globalSettingsFile); 136_environmentSettings.Host.FileSystem.WriteObject(_globalSettingsFile, globalSettingsData, GlobalSettingsJsonSerializerContext.Default.GlobalSettingsData); 158return _environmentSettings.Host.FileSystem.WatchFileChanges(_globalSettingsFile, FileChanged);
BuiltInManagedProvider\GlobalSettingsTemplatePackageProvider.cs (2)
28if (!settings.Host.FileSystem.DirectoryExists(packagesFolder)) 30settings.Host.FileSystem.CreateDirectory(packagesFolder);
EngineEnvironmentSettings.cs (1)
55host.FileSystem.CreateDirectory(Paths.HostVersionSettingsDir);
Installers\Folder\FolderInstaller.cs (2)
26return Task.FromResult(_settings.Host.FileSystem.DirectoryExists(installationRequest.PackageIdentifier)); 52if (_settings.Host.FileSystem.DirectoryExists(installRequest.PackageIdentifier))
Installers\Folder\FolderManagedTemplatePackage.cs (1)
45DateTime physicalWriteTimeUtc = _settings.Host.FileSystem.GetLastWriteTimeUtc(MountPointUri);
Installers\NuGet\NugetApiPackageManager.cs (4)
109if (!force && _environmentSettings.Host.FileSystem.FileExists(filePath)) 116using Stream packageStream = _environmentSettings.Host.FileSystem.CreateFile(filePath); 144_environmentSettings.Host.FileSystem.FileDelete(filePath); 167_environmentSettings.Host.FileSystem.FileDelete(filePath);
Installers\NuGet\NuGetInstaller.cs (9)
31if (!_environmentSettings.Host.FileSystem.DirectoryExists(installPath)) 33_environmentSettings.Host.FileSystem.CreateDirectory(installPath); 54if (!_environmentSettings.Host.FileSystem.DirectoryExists(installPath)) 56_environmentSettings.Host.FileSystem.CreateDirectory(installPath); 346_environmentSettings.Host.FileSystem.FileDelete(templatePackage.MountPointUri); 391return _environmentSettings.Host.FileSystem.FileExists(installRequest.PackageIdentifier); 410if (!installRequest.Force && _environmentSettings.Host.FileSystem.FileExists(targetPackageLocation)) 418_environmentSettings.Host.FileSystem.FileCopy(installRequest.PackageIdentifier, targetPackageLocation, overwrite: installRequest.Force); 432using Stream inputStream = _environmentSettings.Host.FileSystem.OpenRead(packageLocation);
Installers\NuGet\NuGetManagedTemplatePackage.cs (1)
103return _settings.Host.FileSystem.GetLastWriteTimeUtc(MountPointUri);
Mount\Archive\ZipFileMountPointFactory.cs (2)
35if (!environmentSettings.Host.FileSystem.FileExists(uri.LocalPath)) 43archive = new ZipArchive(environmentSettings.Host.FileSystem.OpenRead(uri.LocalPath), ZipArchiveMode.Read, false);
Mount\FileSystem\FileSystemDirectory.cs (1)
21_fileSystem = mountPoint.EnvironmentSettings.Host.FileSystem;
Mount\FileSystem\FileSystemFile.cs (2)
18public override bool Exists => MountPoint.EnvironmentSettings.Host.FileSystem.FileExists(_physicalPath); 22return MountPoint.EnvironmentSettings.Host.FileSystem.OpenRead(_physicalPath);
Mount\FileSystem\FileSystemMountPoint.cs (1)
63if (EnvironmentSettings.Host.FileSystem.DirectoryExists(fullPath))
Mount\FileSystem\FileSystemMountPointFactory.cs (1)
29if (parent != null || !environmentSettings.Host.FileSystem.DirectoryExists(uri.LocalPath))
Settings\ComponentManager.cs (1)
261_engineEnvironmentSettings.Host.FileSystem.WriteObject(_paths.SettingsFile, _settings, SettingsStoreJsonSerializerContext.Default.SettingsStore);
Settings\Scanner.cs (3)
192_environmentSettings.Host.FileSystem.DirectoryDelete(actualScanPath, true); 213_environmentSettings.Host.FileSystem.CreateDirectory(targetBasePath); // creates Packages/ or Content/ if needed 286using Stream fileStream = _environmentSettings.Host.FileSystem.OpenRead(file);
Settings\SettingsFilePaths.cs (19)
39if (_environmentSettings.Host.FileSystem.FileExists(path)) 41_environmentSettings.Host.FileSystem.FileCopy(path, targetPath, true); 49if (_environmentSettings.Host.FileSystem.DirectoryExists(p)) 64_environmentSettings.Host.FileSystem.FileCopy(p, wholeTargetPath, true); 71if (_environmentSettings.Host.FileSystem.DirectoryExists(path)) 73_environmentSettings.Host.FileSystem.DirectoryDelete(path, true); 75if (_environmentSettings.Host.FileSystem.FileExists(path)) 77_environmentSettings.Host.FileSystem.FileDelete(path); 83if (_environmentSettings.Host.FileSystem.DirectoryExists(path)) 85return _environmentSettings.Host.FileSystem.EnumerateDirectories(path, pattern, searchOption); 93if (_environmentSettings.Host.FileSystem.FileExists(path)) 98if (_environmentSettings.Host.FileSystem.DirectoryExists(path)) 100return _environmentSettings.Host.FileSystem.EnumerateFiles(ProcessPath(path), pattern, searchOption); 108if (_environmentSettings.Host.FileSystem.FileExists(path)) 113if (_environmentSettings.Host.FileSystem.DirectoryExists(path)) 115return _environmentSettings.Host.FileSystem.EnumerateFileSystemEntries(ProcessPath(path), pattern, searchOption); 123return _environmentSettings.Host.FileSystem.FileExists(path) || _environmentSettings.Host.FileSystem.DirectoryExists(path); 140_environmentSettings.Host.FileSystem.CreateDirectory(current);
Settings\SettingsStore.cs (1)
97parsed = engineEnvironmentSettings.Host.FileSystem.ReadObject(paths.SettingsFile);
Settings\TemplatePackageManager.cs (2)
282_userTemplateCache = cache = new TemplateCache(_environmentSettings.Host.FileSystem.ReadObject(_paths.TemplateCacheFile)); 376_environmentSettings.Host.FileSystem.WriteObject(_paths.TemplateCacheFile, cache, TemplateCacheJsonSerializerContext.Default.TemplateCache);
Template\TemplateCreator.cs (2)
146string targetDir = !string.IsNullOrWhiteSpace(outputPath) ? outputPath! : _environmentSettings.Host.FileSystem.GetCurrentDirectory(); 153_environmentSettings.Host.FileSystem.CreateDirectory(targetDir);
Microsoft.TemplateEngine.Utils (7)
DefaultTemplatePackageProvider.cs (2)
50list.Add(new TemplatePackage(this, nupkg, _environmentSettings.Host.FileSystem.GetLastWriteTimeUtc(nupkg))); 54list.Add(new TemplatePackage(this, folder, _environmentSettings.Host.FileSystem.GetLastWriteTimeUtc(folder)));
FileSystemInfoExtensions.cs (2)
12source.MountPoint.EnvironmentSettings.Host.FileSystem.CreateDirectory(target); 16using Stream f = source.MountPoint.EnvironmentSettings.Host.FileSystem.CreateFile(Path.Combine(target, file.Name));
IFileSystemInfoExtensions.cs (1)
23if (fileSystemInfo.MountPoint.EnvironmentSettings.Host.FileSystem.DirectoryExists(fileSystemInfo.MountPoint.MountPointUri))
InstallRequestPathResolution.cs (2)
63string searchTarget = Path.Combine(environmentSettings.Host.FileSystem.GetCurrentDirectory(), baseDir.Trim()); 72IEnumerable<string> matches = environmentSettings.Host.FileSystem.EnumerateFileSystemEntries(parentFolder, searchPattern, SearchOption.TopDirectoryOnly);
Microsoft.TemplateSearch.Common (12)
Providers\NuGetMetadataSearchProvider.cs (11)
73_searchCache = TemplateSearchCache.FromJObject(_environmentSettings.Host.FileSystem.ReadObject(metadataLocation), _logger, _additionalDataReaders); 97if (_environmentSettings.Host.FileSystem.FileExists(localOverridePath!)) 112if (_environmentSettings.Host.FileSystem.FileExists(preferredMetadataLocation)) 138if (_environmentSettings.Host.FileSystem.FileExists(metadataFileTargetLocation)) 141DateTime lastWriteTimeUtc = _environmentSettings.Host.FileSystem.GetLastWriteTimeUtc(metadataFileTargetLocation); 179if (_environmentSettings.Host.FileSystem.FileExists(etagFileLocation)) 181string etagValue = _environmentSettings.Host.FileSystem.ReadAllText(etagFileLocation); 194_environmentSettings.Host.FileSystem.WriteAllText(searchMetadataFileLocation, resultText); 200_environmentSettings.Host.FileSystem.WriteAllText(etagFileLocation, etagValues.First()); 209_environmentSettings.Host.FileSystem.SetLastWriteTimeUtc(searchMetadataFileLocation, DateTime.UtcNow); 224if (_environmentSettings.Host.FileSystem.FileExists(searchMetadataFileLocation))
TemplateDiscoveryMetadata\LegacySearchCacheReader.cs (1)
59string cacheText = environmentSettings.Host.FileSystem.ReadAllText(pathToConfig);