1 implementation of IFile
Microsoft.TemplateEngine.Edge (1)
Mount\FileBase.cs (1)
8internal abstract class FileBase : FileSystemInfoBase, IFile
68 references to IFile
Microsoft.TemplateEngine.Abstractions (8)
IGenerator.cs (1)
111bool TryGetTemplateFromConfigInfo(IFileSystemInfo config, out ITemplate? template, IFileSystemInfo? localeConfig, IFile? hostTemplateConfigFile, string? baselineName = null);
ISettingsLoader.cs (2)
36bool TryGetFileFromIdAndPath(Guid mountPointId, string place, out IFile file, out IMountPoint mountPoint); 51IFile FindBestHostTemplateConfigFile(IFileSystemInfo config);
Mount\IDirectory.cs (3)
20/// Enumerates the <see cref="IFile"/> entries in the directory. 24/// <returns>The enumerator to <see cref="IFile"/> entries in the directory.</returns> 25IEnumerable<IFile> EnumerateFiles(string pattern, SearchOption searchOption);
Mount\IFileSystemInfo.cs (1)
10/// <seealso cref="IFile"/>
Mount\IMountPoint.cs (1)
33IFile? FileInfo(string path);
Microsoft.TemplateEngine.Cli (1)
HostSpecificDataLoader.cs (1)
61IFile? file = null;
Microsoft.TemplateEngine.Core (5)
Util\Orchestrator.cs (5)
75protected virtual bool TryGetBufferSize(IFile sourceFile, out int bufferSize) 81protected virtual bool TryGetFlushThreshold(IFile sourceFile, out int threshold) 123foreach (IFile file in sourceDir.EnumerateFiles("*", SearchOption.AllDirectories)) 194foreach (IFile file in sourceDir.EnumerateFiles("*", SearchOption.AllDirectories)) 253private void ProcessFile(IFile sourceFile, string sourceRel, string targetDir, IGlobalRunSpec spec, IProcessor fallback, IEnumerable<KeyValuePair<IPathMatcher, IProcessor>> fileGlobProcessors)
Microsoft.TemplateEngine.Edge (10)
Mount\Archive\ZipFileMountPoint.cs (3)
65if (parentDirEntry is IFile file) 90public IFile FileInfo(string path) 111IFile? file = FileInfo(path);
Mount\Archive\ZipFileMountPointFactory.cs (1)
53IFile? file = parent.Root.FileInfo(uri.LocalPath);
Mount\DirectoryBase.cs (2)
20public virtual IEnumerable<IFile> EnumerateFiles(string pattern, SearchOption searchOption) 22return EnumerateFileSystemInfos(pattern, searchOption).OfType<IFile>();
Mount\FileSystem\FileSystemDirectory.cs (1)
81public override IEnumerable<IFile> EnumerateFiles(string pattern, SearchOption searchOption)
Mount\FileSystem\FileSystemMountPoint.cs (1)
41public IFile FileInfo(string path)
Settings\TemplateCache.cs (1)
227IFile? hostFile = mountPoint.FileInfo(path);
src\sdk\src\TemplateEngine\Shared\JExtensions.cs (1)
439internal static JsonObject ReadJObjectFromIFile(this IFile file)
Microsoft.TemplateEngine.Orchestrator.RunnableProjects (40)
DirectoryBasedTemplate.cs (5)
36protected DirectoryBasedTemplate(IEngineEnvironmentSettings settings, IGenerator generator, IFile templateFile, string? baselineName = null) 93/// Gets configuration <see cref="IFile"></see>. <see langword="null"/> when the template is created from the model built from code. 95public virtual IFile? ConfigFile { get; } 135protected CultureInfo? ParseLocFileName(IFile locFile) 178IFile? partialConfigFile = (primarySourceConfig.Parent?.EnumerateFiles(partialConfigFileName, SearchOption.TopDirectoryOnly).FirstOrDefault(x => string.Equals(x.Name, partialConfigFileName)))
DirectoryBasedTemplate.Interfaces.cs (3)
63IFile? ITemplateValidationInfo.ConfigFile => ConfigFile; 67IReadOnlyDictionary<string, IFile> ITemplateValidationInfo.HostFiles => HostFiles; 71internal abstract IReadOnlyDictionary<string, IFile> HostFiles { get; }
Localization\TemplateLocalizationInfo.cs (2)
14public TemplateLocalizationInfo(CultureInfo locale, LocalizationModel model, IFile file) 43internal IFile File { get; }
LocalizationModelDeserializer.cs (1)
25public static LocalizationModel Deserialize(IFile file)
RunnableProjectConfig.cs (8)
44private readonly IFile? _hostConfigFile; 56internal RunnableProjectConfig(IEngineEnvironmentSettings settings, IGenerator generator, IFile templateFile, IFile? hostConfigFile = null, IFile? localeConfigFile = null, string? baselineName = null) 183internal override IReadOnlyDictionary<string, IFile> HostFiles => 185? new Dictionary<string, IFile>() 186: new Dictionary<string, IFile>() 257private static IReadOnlyList<string> TryReadConfigFromFile(IReadOnlyList<string> configs, IFile? sourceFile, string[] defaultSet)
RunnableProjectGenerator.cs (9)
39IFile? configFile = null; 55IFile? localeConfig = null; 56IFile? hostTemplateConfigFile = null; 254bool IGenerator.TryGetTemplateFromConfigInfo(IFileSystemInfo templateFileConfig, out ITemplate? template, IFileSystemInfo? localeFileConfig, IFile? hostTemplateConfigFile, string? baselineName) 260IFile templateFile = templateFileConfig as IFile 263IFile? localeFile = null; 266localeFile = localeFileConfig as IFile 340foreach (IFile file in folder.EnumerateFiles(TemplateConfigFileName, SearchOption.AllDirectories))
ScannedTemplateInfo.cs (8)
21private readonly IReadOnlyDictionary<string, IFile> _hostConfigFiles; 27public ScannedTemplateInfo(IEngineEnvironmentSettings settings, IGenerator generator, IFile templateFile) : base(settings, generator, templateFile) 37public override IFile ConfigFile => base.ConfigFile ?? throw new InvalidOperationException(); 43internal override IReadOnlyDictionary<string, IFile> HostFiles => _hostConfigFiles; 48private IReadOnlyDictionary<string, IFile> FindHostTemplateConfigFiles() 50Dictionary<string, IFile> allHostFilesForTemplate = new(); 52foreach (IFile hostFile in ConfigDirectory.EnumerateFiles($"*{HostTemplateFileConfigBaseName}", SearchOption.TopDirectoryOnly)) 70foreach (IFile locFile in localizeFolder.EnumerateFiles(LocalizationFilePrefix + "*" + LocalizationFileExtension, SearchOption.AllDirectories))
src\sdk\src\TemplateEngine\Shared\JExtensions.cs (1)
439internal static JsonObject ReadJObjectFromIFile(this IFile file)
Validation\ITemplateValidationInfo.cs (2)
30IFile? ConfigFile { get; } 40IReadOnlyDictionary<string, IFile> HostFiles { get; }
Validation\MandatoryValidationFactory.cs (1)
128IFile? file = validationInfo.TemplateSourceRoot.FileInfo(source.Source);
Microsoft.TemplateEngine.Utils (3)
FileSystemInfoExtensions.cs (2)
14foreach (IFile file in source.EnumerateFiles("*", SearchOption.TopDirectoryOnly)) 47public static IFile? FileInfo(this IFileSystemInfo info, string path)
src\sdk\src\TemplateEngine\Shared\JExtensions.cs (1)
439internal static JsonObject ReadJObjectFromIFile(this IFile file)
Microsoft.TemplateSearch.Common (1)
src\sdk\src\TemplateEngine\Shared\JExtensions.cs (1)
439internal static JsonObject ReadJObjectFromIFile(this IFile file)