/// <summary> /// Method to Verify the names all Files in a directory /// were created in accordance to FileWriter requirements. /// Used for FileWriter Hash mode /// </summary> /// <param name="directory"></param> /// <param name="type"></param> /// <returns></returns> public static bool VerifyFileWriterFileName(string directory, string type, string prefix, string suffix, CPlusMessage msg) { bool result = true; string[] filelist = FileUtil.GetFileList(directory); foreach (string x in filelist) { string[] splitfile = x.Split('\\'); // Verify prefix if (!splitfile[splitfile.Length - 1].StartsWith(prefix)) { Console.Write("Prefix is incorrect. File: " + x + "does not contain" + prefix); result = false; } // Verify suffix if (!splitfile[splitfile.Length - 1].EndsWith(suffix)) { Console.Write("Suffix is incorrect. File: " + x + "does not contain" + suffix); result = false; } switch (type) { case "hash": { if (!splitfile[splitfile.Length - 1].Equals(msg.CRC64)) { Console.Write("File Name: " + splitfile[splitfile.Length - 1] + " not equal to msg.CRC64 " + msg.CRC64 + Environment.NewLine); } // Verify filename = CRC break; } default: { throw new Exception(type + " is an invalid mode, must be Timestamp, Hash, Random, or EDI"); } } } return(result); }
/// <summary> /// Method to Verify the names all Files in a directory /// were created in accordance to FileWriter requirements. /// Used for FileWriter Hash mode /// </summary> /// <param name="directory"></param> /// <param name="type"></param> /// <returns></returns> public static bool VerifyFileWriterFileName(string directory, string type, string prefix, string suffix, CPlusMessage msg) { bool result = true; string[] filelist = FileUtil.GetFileList(directory); foreach (string x in filelist) { string[] splitfile = x.Split('\\'); // Verify prefix if (!splitfile[splitfile.Length -1].StartsWith(prefix)) { Console.Write("Prefix is incorrect. File: " + x + "does not contain" + prefix); result = false; } // Verify suffix if (!splitfile[splitfile.Length - 1].EndsWith(suffix)) { Console.Write("Suffix is incorrect. File: " + x + "does not contain" + suffix); result = false; } switch (type) { case "hash": { if (!splitfile[splitfile.Length - 1].Equals(msg.CRC64)) { Console.Write("File Name: " + splitfile[splitfile.Length - 1] + " not equal to msg.CRC64 " + msg.CRC64 + Environment.NewLine); } // Verify filename = CRC break; } default: { throw new Exception(type + " is an invalid mode, must be Timestamp, Hash, Random, or EDI"); } } } return result; }