in traceabilitytool/reportgenerator.cs [135:169]
private static void GetRequirementsFromDocuments(string rootFolderPath, string[] exclusionDirs)
{
// Generate a list of Word document files under the root folder.
List<string> reqDocFileFilter = new List<string>();
reqDocFileFilter.Add("*.docm");
reqDocFileFilter.Add("*.md");
FileFinder.SetFileFilters(reqDocFileFilter);
FileFinder.GetFileList(rootFolderPath, exclusionDirs, ref requirementDocuments);
// Read requirement identifiers from the Word documents.
foreach (string requirementDoc in requirementDocuments)
{
try
{
if (requirementDoc.EndsWith(".docm" ))
{
ReadWordDocRequirements(requirementDoc, ref reqDocLookup);
}
else if (requirementDoc.EndsWith(".md"))
{
ReadMarkdownRequirements(requirementDoc, ref reqDocLookup);
}
}
catch (Exception exception)
{
string message = "An error occurred while attempting to access the file " + requirementDoc + System.Environment.NewLine +
"The error is: " + exception.Message + System.Environment.NewLine;
if (ReportGenerator.useGUI)
MessageBox.Show(message, "Error");
else
Console.WriteLine(message);
Program.exitCode = 1;
}
}
}