private bool MatchIgnoreFile(List <FileEntryBase> ignoreFiles, FileEntryBase file) { foreach (var ignoreFile in ignoreFiles) { //if ( // (ignoreFile.GetHashCode_Name == file.GetHashCode_Name || ignoreFile.Name == "*") // && // (ignoreFile.GetHashCode_Extension == file.GetHashCode_Extension || ignoreFile.Extension == "*") // && // (ignoreFile.GetHashCode_CRC == file.GetHashCode_CRC || ignoreFile.Crc32 == "*") // ) // return true; } return(false); }
private KeyValuePair <FileEntryBase, MatchLevel> MatchFileEntry(FileEntryBase source, FileEntryBase target, MatchOptions options) { switch (options) { case MatchOptions.MatchBasic: return(new KeyValuePair <FileEntryBase, MatchLevel>(source, (source.Name.ToUpper() == target.Name.ToUpper() && source.Extension.ToUpper() == target.Extension.ToUpper()) ? MatchLevel.PerfectMatch : MatchLevel.NoMatch_FileNameExtension)); case MatchOptions.MatchBasicAndFileDate: return(new KeyValuePair <FileEntryBase, MatchLevel>(source, (source.Name.ToUpper() == target.Name.ToUpper() && source.Extension.ToUpper() == target.Extension.ToUpper() && source.FileDate == target.FileDate) ? MatchLevel.PerfectMatch : (source.Name.ToUpper() == target.Name.ToUpper() && source.Extension.ToUpper() == target.Extension.ToUpper()) ? MatchLevel.Match_FileNameExtension_NoMatch_Date : (source.FileDate == target.FileDate) ? MatchLevel.Match_Date_NoMatch_FileNameExtension : MatchLevel.NoMatch_FileNameExtensionDate)); default: return(new KeyValuePair <FileEntryBase, MatchLevel>(source, (source.Name.ToUpper() == target.Name.ToUpper() && source.Extension.ToUpper() == target.Extension.ToUpper()) ? MatchLevel.PerfectMatch : MatchLevel.NoMatch_FileNameExtension)); } }