private void AddPath(string name, string folder) { if (!string.IsNullOrWhiteSpace(folder) && AbsolutePath.TryCreate(m_pathTable, folder, out var path)) { m_pathExpander.AddReplacement(path, "${Context.getMount('" + name + "').path}"); } }
/// <nodoc /> public TestPipPrinter(PathTable pathTable, StringTable stringTable, AbsolutePath testFolder) { m_pathTable = pathTable; m_stringTable = stringTable; m_pathExpander = new TestPathExpander(pathTable); m_pathExpander.AddReplacement(testFolder, "."); AddPath("Windows", Environment.SpecialFolder.Windows); AddPath("ProgramFiles", Environment.SpecialFolder.ProgramFiles); AddPath("ProgramFilesX86", Environment.SpecialFolder.ProgramFilesX86); AddPath("CommonProgramFiles", Environment.SpecialFolder.CommonProgramFiles); AddPath("CommonProgramFilesX86", Environment.SpecialFolder.CommonProgramFilesX86); AddPath("UserProfile", Environment.SpecialFolder.UserProfile); AddPath("InternetCache", Environment.SpecialFolder.InternetCache); AddPath("InternetHistory", Environment.SpecialFolder.History); AddPath("AppData", Environment.SpecialFolder.ApplicationData); AddPath("LocalAppData", Environment.SpecialFolder.LocalApplicationData); AddPath("ProgramData", Environment.SpecialFolder.CommonApplicationData); AddPath("LocalLow", FileUtilities.GetKnownFolderPath(FileUtilities.KnownFolderLocalLow)); m_semiColon = StringId.Create(m_stringTable, ";"); m_emptyString = StringId.Create(m_stringTable, string.Empty); }
private void AddPath(string name, string folder) { m_pathExpander.AddReplacement( AbsolutePath.Create(m_pathTable, folder), "${Context.getMount('" + name + "').path}"); }