Exemple #1
0
        /// <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());
        }
Exemple #2
0
        /// <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);
        }