Nexus.Client.ModManagement.ReadMeManager.GetFileList C# (CSharp) Method

GetFileList() private method

Retrieves the list of all files in the specified folder.
private GetFileList ( Archive p_arcArchive, bool p_booRecurse ) : List
p_arcArchive Nexus.Client.Util.Archive The archive whose file is to be retrieved.
p_booRecurse bool Whether to return files that are in subdirectories of the given directory.
return List
		private List<string> GetFileList(Archive p_arcArchive, bool p_booRecurse)
		{
			List<string> lstFiles = new List<string>();
			foreach (string strFile in p_arcArchive.GetFiles("", "*.txt|*.doc|*.docx|*.htm|*.html|*.rtf|*.pdf", p_booRecurse))
				if (!m_dicMovedArchiveFiles.ContainsValue(strFile))
					if (!strFile.StartsWith("fomod", StringComparison.OrdinalIgnoreCase))
						lstFiles.Add(strFile);
			string strPathPrefix = "" ?? "";
			strPathPrefix = strPathPrefix.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar);
			strPathPrefix = strPathPrefix.Trim(Path.DirectorySeparatorChar);
			if (strPathPrefix.Length > 0)
				strPathPrefix += Path.DirectorySeparatorChar;
			foreach (string strFile in m_dicMovedArchiveFiles.Keys)
				if (strFile.StartsWith(strPathPrefix, StringComparison.OrdinalIgnoreCase) && !strFile.StartsWith("fomod", StringComparison.OrdinalIgnoreCase))
					lstFiles.Add(strFile);
			return lstFiles;
		}