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); } }
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); } }