/// <summary> /// Returns files in a specfied directory /// </summary> /// <param name="foldername"></param> /// <param name="searchPattern"></param> /// <returns></returns> public string[] GetFiles(string foldername, string searchPattern) { bool folderExists = DirectoryExists(foldername); if (!folderExists) { throw new InvalidFilePathException(foldername); } List <string> files = new List <string>(); if (Directory.Exists(foldername)) { Logger.Log(LogType.Log, foldername + " Found in File System.", 5); files = Directory.GetFiles(foldername, searchPattern).ToList(); } if (ManifestReader.DirectoryExists(foldername)) { Logger.Log(LogType.Log, foldername + " Found in Assembly Manifest.", 5); files.AddRange(ManifestReader.GetFiles(foldername, searchPattern /*.Replace("*", "")*/)); } return(files.ToArray()); }
/// <summary> /// Returns true if the folder exists on either the disk or in the assembly /// </summary> /// <param name="foldername"></param> /// <returns></returns> public bool DirectoryExists(string foldername) { bool isFile = Directory.Exists(foldername); bool isManifest = ManifestReader.DirectoryExists(foldername); return(isFile || isManifest); }