1 implementation of Host
Microsoft.TemplateEngine.Edge (1)
EngineEnvironmentSettings.cs (1)
61public ITemplateEngineHost Host { get; }
164 references to Host
dotnet (15)
Commands\New\MSBuildEvaluation\MSBuildEvaluator.cs (2)
56_logger = _settings.Host.LoggerFactory.CreateLogger(nameof(MSBuildEvaluator)); 86foundFiles = FileFindHelpers.FindFilesAtOrAbovePath(engineEnvironmentSettings.Host.FileSystem, _outputDirectory, "*.*proj");
Commands\New\MSBuildEvaluation\ProjectCapabilityConstraint.cs (3)
27environmentSettings.Host.Logger.LogDebug("{0}: '{1}' component is not available.", nameof(ProjectCapabilityConstraintFactory), nameof(MSBuildEvaluator)); 38environmentSettings.Host.Logger.LogDebug("{0}: Failed to evaluate the project: {1}.", nameof(ProjectCapabilityConstraintFactory), e.Message); 55_logger = _environmentSettings.Host.LoggerFactory.CreateLogger(nameof(MSBuildEvaluator));
Commands\New\MSBuildEvaluation\ProjectContextSymbolSource.cs (6)
34settings.Host.Logger.LogDebug("{0}: {1} component is not available, exiting.", nameof(ProjectContextSymbolSource), nameof(MSBuildEvaluator)); 41settings.Host.Logger.LogDebug("{0}: evaluation did not succeed, status: {1}, exiting.", nameof(ProjectContextSymbolSource), evaluationResult.Status); 46settings.Host.Logger.LogDebug("The project {0} is not an SDK style project, and is not supported for evaluation.", evaluationResult.ProjectPath); 59settings.Host.Logger.LogDebug("{0}: value for {1}: {2}.", nameof(ProjectContextSymbolSource), bindname, propertyValue); 64settings.Host.Logger.LogDebug("{0}: value for {1}: {2}.", nameof(ProjectContextSymbolSource), bindname, propertyValue ?? "<null>"); 69settings.Host.Logger.LogDebug("{0}: unexpected error during evaluation: {1}.", nameof(ProjectContextSymbolSource), e.Message);
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 (24)
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 (3)
187environmentSettings.Host.FileSystem.DirectoryDelete(environmentSettings.Paths.HostVersionSettingsDir, true); 188environmentSettings.Host.FileSystem.CreateDirectory(environmentSettings.Paths.HostVersionSettingsDir); 249using (Timing.Over(environmentSettings.Host.Logger, "Execute"))
Commands\create\InstantiateCommand.cs (4)
142environmentSettings.Host.Logger.LogWarning(LocalizableStrings.InstantiateCommand_Warning_FailedToGetTemplatePackageForTemplateGroup, templateGroup.GroupIdentity); 143environmentSettings.Host.Logger.LogDebug("Details: {exception}.", ex); 335environmentSettings.Host.Logger.LogWarning(LocalizableStrings.InstantiateCommand_Warning_FailedToGetTemplatePackageForTemplate, template.Identity); 336environmentSettings.Host.Logger.LogDebug("Details: {exception}.", ex);
Extensions.cs (1)
17if (!settings.Host.TryGetHostParamDefault("prefs:language", out string? defaultLanguage))
HostSpecificDataLoader.cs (2)
54_engineEnvironment.Host.Logger.LogWarning( 81_engineEnvironment.Host.Logger.LogWarning(
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 (2)
33_cliTemplateEngineHost = _environmentSettings.Host as ICliTemplateEngineHost ?? throw new ArgumentException($"The hosts other than {nameof(ICliTemplateEngineHost)} are not supported."); 124return _environmentSettings.Host.FileSystem
Microsoft.TemplateEngine.Edge (99)
BuiltInManagedProvider\GlobalSettings.cs (6)
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); 217_environmentSettings.Host.Logger.LogDebug(
BuiltInManagedProvider\GlobalSettingsTemplatePackageProvider.cs (3)
25_logger = settings.Host.LoggerFactory.CreateLogger<GlobalSettingsTemplatePackageProvider>(); 28if (!settings.Host.FileSystem.DirectoryExists(packagesFolder)) 30settings.Host.FileSystem.CreateDirectory(packagesFolder);
Components\EnvironmentVariablesBindSource.cs (2)
27settings.Host.Logger.LogDebug( 34settings.Host.Logger.LogDebug(
Components\HostParametersBindSource.cs (3)
27settings.Host.Logger.LogDebug( 32settings.Host.TryGetHostParamDefault(bindName, out string? newValue); 34settings.Host.Logger.LogDebug(
Constraints\HostConstraint.cs (6)
37foreach (HostInformation hostInfo in supportedHosts.Where(h => h.HostName.Equals(EnvironmentSettings.Host.HostIdentifier, StringComparison.OrdinalIgnoreCase))) 40if (hostInfo.Version == null || hostInfo.Version.CheckIfVersionIsValid(EnvironmentSettings.Host.Version)) 48foreach (HostInformation hostInfo in supportedHosts.Where(h => EnvironmentSettings.Host.FallbackHostTemplateConfigNames.Contains(h.HostName, StringComparer.OrdinalIgnoreCase))) 50if (hostInfo.Version == null || hostInfo.Version.CheckIfVersionIsValid(EnvironmentSettings.Host.Version)) 56string errorMessage = string.Format(LocalizableStrings.HostConstraint_Message_Restricted, EnvironmentSettings.Host.HostIdentifier, EnvironmentSettings.Host.Version, supportedHosts.ToCsvString());
Constraints\WorkloadConstraintFactory.cs (1)
52environmentSettings.Host.Logger,
DefaultPathInfo.cs (2)
69HostSettingsDir = GetDefaultHostSettingsDir(engineEnvironmentSettings.Host, globalDir: GlobalSettingsDir); 70HostVersionSettingsDir = GetDefaultHostVersionSettingsDir(engineEnvironmentSettings.Host, globalDir: GlobalSettingsDir);
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 (2)
29_logger = settings.Host.LoggerFactory.CreateLogger<FolderManagedTemplatePackage>(); 45DateTime physicalWriteTimeUtc = _settings.Host.FileSystem.GetLastWriteTimeUtc(MountPointUri);
Installers\NuGet\NugetApiPackageManager.cs (5)
31_nugetLogger = new NuGetLogger(_environmentSettings.Host.LoggerFactory); 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 (11)
25_logger = settings.Host.LoggerFactory.CreateLogger<NuGetInstaller>(); 31if (!_environmentSettings.Host.FileSystem.DirectoryExists(installPath)) 33_environmentSettings.Host.FileSystem.CreateDirectory(installPath); 46_logger = settings.Host.LoggerFactory.CreateLogger<NuGetInstaller>(); 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 (3)
44_logger = settings.Host.LoggerFactory.CreateLogger<NuGetInstaller>(); 82_logger = settings.Host.LoggerFactory.CreateLogger<NuGetInstaller>(); 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 (2)
59foreach (var (interfaceType, instance) in engineEnvironmentSettings.Host.BuiltInComponents) 261_engineEnvironmentSettings.Host.FileSystem.WriteObject(_paths.SettingsFile, _settings, SettingsStoreJsonSerializerContext.Default.SettingsStore);
Settings\Scanner.cs (4)
30_logger = environmentSettings.Host.LoggerFactory.CreateLogger<Scanner>(); 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 (4)
93using (Timing.Over(engineEnvironmentSettings.Host.Logger, "Parse settings")) 97parsed = engineEnvironmentSettings.Host.FileSystem.ReadObject(paths.SettingsFile); 105using (Timing.Over(engineEnvironmentSettings.Host.Logger, "Deserialize user settings")) 110using (Timing.Over(engineEnvironmentSettings.Host.Logger, "Init probing paths"))
Settings\TemplateCache.cs (6)
23ILogger logger = environmentSettings.Host.Logger; 203if (newTemplate.HostConfigFiles.TryGetValue(settings.Host.HostIdentifier, out string? preferredHostFilePath)) 208foreach (string fallbackHostName in settings.Host.FallbackHostTemplateConfigNames) 224settings.Host.Logger.LogDebug($"Start loading host config {template.MountPointUri}{path}"); 236settings.Host.Logger.LogWarning( 244settings.Host.Logger.LogDebug($"End loading host config {template.MountPointUri}{path}");
Settings\TemplatePackageManager.cs (3)
34_logger = environmentSettings.Host.LoggerFactory.CreateLogger<TemplatePackageManager>(); 282_userTemplateCache = cache = new TemplateCache(_environmentSettings.Host.FileSystem.ReadObject(_paths.TemplateCacheFile)); 376_environmentSettings.Host.FileSystem.WriteObject(_paths.TemplateCacheFile, cache, TemplateCacheJsonSerializerContext.Default.TemplateCache);
Template\ParameterSetBuilder.cs (1)
158ITemplateEngineHost host = environment.Host;
Template\TemplateCreator.cs (6)
22_logger = _environmentSettings.Host.LoggerFactory.CreateLogger<TemplateCreator>(); 99ValidationUtils.LogValidationResults(_environmentSettings.Host.Logger, new[] { template }); 146string targetDir = !string.IsNullOrWhiteSpace(outputPath) ? outputPath! : _environmentSettings.Host.FileSystem.GetCurrentDirectory(); 153_environmentSettings.Host.FileSystem.CreateDirectory(targetDir); 179if (!_environmentSettings.Host.OnPotentiallyDestructiveChangesDetected(changes, destructiveChanges)) 248using (Timing.Over(_environmentSettings.Host.Logger, $"Template from config {info.MountPointUri}{info.ConfigPlace}"))
TemplateConstraintManager.cs (1)
21_logger = engineEnvironmentSettings.Host.LoggerFactory.CreateLogger<TemplateConstraintManager>();
Microsoft.TemplateEngine.Utils (9)
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 (3)
63string searchTarget = Path.Combine(environmentSettings.Host.FileSystem.GetCurrentDirectory(), baseDir.Trim()); 72IEnumerable<string> matches = environmentSettings.Host.FileSystem.EnumerateFileSystemEntries(parentFolder, searchPattern, SearchOption.TopDirectoryOnly); 81environmentSettings.Host.Logger.LogDebug("Failed to parse masked path {0}, {1}.", maskedPath, ex.ToString());
RuntimeValueUtils.cs (1)
22if ((environmentSettings.Host.TryGetHostParamDefault(name, out string? newValue) && newValue != null)
Microsoft.TemplateSearch.Common (17)
Providers\NuGetMetadataSearchProvider.cs (13)
45_logger = _environmentSettings.Host.LoggerFactory.CreateLogger<NuGetMetadataSearchProvider>(); 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)) 227_environmentSettings.Host.Logger.LogWarning(LocalizableStrings.BlobStoreSourceFileProvider_Warning_LocalCacheWillBeUsed);
TemplateDiscoveryMetadata\LegacySearchCacheReader.cs (3)
58environmentSettings.Host.Logger.LogDebug($"Reading cache file {pathToConfig}"); 59string cacheText = environmentSettings.Host.FileSystem.ReadAllText(pathToConfig); 63return TryReadDiscoveryMetadata(cacheObject, environmentSettings.Host.Logger, additionalDataReaders, out discoveryMetadata);
TemplateSearchCoordinator.cs (1)
70_environmentSettings.Host.Logger.LogDebug("Search by provider {0} failed, details: {1}", provider.Factory.DisplayName, ex);