ps/Story Files/SRE-12955.linq

35 lines
954 B
Plaintext
Raw Normal View History

2023-05-30 22:55:40 -07:00
<Query Kind="Program" />
void Main()
{
var sw = new Stopwatch();
sw.Start();
var foundFunctions = new Dictionary<string,List<string>>();
var directoryPath = Path.Combine(GetExecutingDirectory(),@"..\Modules");
var listOfWords = File.ReadAllLines(Path.Combine(GetExecutingDirectory(),"SRE-12955.txt"));
var listOfFiles = new DirectoryInfo(Path.Combine(GetExecutingDirectory(),@"..\Modules")).EnumerateFiles("*.ps1",SearchOption.AllDirectories).ToList();
foreach(var file in listOfFiles) {
var text = File.ReadAllText(file.FullName);
foreach (var word in listOfWords) {
if (text.IndexOf(word) > -1) {
if (!foundFunctions.ContainsKey(file.FullName)) {
foundFunctions.Add(file.FullName, new List<string>());
}
foundFunctions[file.FullName].Add(word);
}
}
}
sw.Stop();
sw.Dump();
foundFunctions.Dump();
}
public static string GetExecutingDirectory()
{
return Path.GetDirectoryName(Util.CurrentQueryPath);
}