示例#1
0
        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);
        }
示例#2
0
        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));
            }
        }