示例#1
0
        private static bool isFileDateMatch(DateTime fileDate, DateTime targetDate, Models.FileFilterInfo.CompareType comparer)
        {
            switch (comparer)
            {
            case Models.FileFilterInfo.CompareType.Equal:
                return(fileDate.Equals(targetDate));

            case Models.FileFilterInfo.CompareType.Larger:
                return(fileDate > targetDate);

            case Models.FileFilterInfo.CompareType.LargerEqual:
                return(fileDate >= targetDate);

            case Models.FileFilterInfo.CompareType.Less:
                return(fileDate < targetDate);

            case Models.FileFilterInfo.CompareType.LessEqual:
                return(fileDate <= targetDate);

            default:
                return(false);
            }
        }
示例#2
0
        private static bool isFileNameMatch(string fileName, string targetFilter, Models.FileFilterInfo.CompareType comparer)
        {
            switch (comparer)
            {
            case Models.FileFilterInfo.CompareType.Equal:
                return(Regex.IsMatch(fileName, targetFilter));

            case Models.FileFilterInfo.CompareType.Larger:
                return(fileName.CompareTo(targetFilter) > 0);

            case Models.FileFilterInfo.CompareType.LargerEqual:
                return(fileName.CompareTo(targetFilter) >= 0);

            case Models.FileFilterInfo.CompareType.Less:
                return(fileName.CompareTo(targetFilter) < 0);

            case Models.FileFilterInfo.CompareType.LessEqual:
                return(fileName.CompareTo(targetFilter) <= 0);

            default:
                return(false);
            }
        }