private static void GetRequirementsFromDocuments()

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;
                }
            }
        }