public void TestFilterEvaluationFailure() { FilterCondition parentDirectoryCondition = new FilterCondition(FileMetaAttributesStringConstants.FileMetaAttributeParentDirectory, FileFilterOperator.Equals, @"C:\Projects\Classifier\findfilesutil\Trunk\src\KMPAlgorithmTestRunner\KMPAlgorithmTestRunner\TestData", FilterAttributeDataType.String); FilterCondition fileExtensionFilterCondition = new FilterCondition(FileMetaAttributesStringConstants.FileMetaAttributeFileExtension, FileFilterOperator.Equals, "xls", FilterAttributeDataType.String); List<FilterCondition> filterConditions = new List<FilterCondition>(); filterConditions.Add(parentDirectoryCondition); filterConditions.Add(fileExtensionFilterCondition); //Get information about a test file and then create a dummy filter condition based on the //file attribites of the test file FileInfo fileInfo = new FileInfo(@"C:\Projects\Classifier\findfilesutil\Trunk\src\KMPAlgorithmTestRunner\KMPAlgorithmTestRunner\TestData\Microsoft.txt"); FilterCondition fileCreateCondition = new FilterCondition(FileMetaAttributesStringConstants.FileMetaAttributeCreationTime, FileFilterOperator.Equals, fileInfo.CreationTime.Ticks.ToString(), FilterAttributeDataType.Long); FileMetaAttributes fileAttributes = new FileMetaAttributes(fileInfo.DirectoryName, fileInfo.CreationTime.Ticks, fileInfo.LastWriteTime.Ticks, fileInfo.Length, fileInfo.Extension, @"HORNET\\prahaladd"); filterConditions.Add(fileCreateCondition); FileMetaAttributeFilter fileFilter = new FileMetaAttributeFilter(filterConditions); FileFilterEvaluator filterEvaluator = new FileFilterEvaluator(fileFilter, fileAttributes); bool result = filterEvaluator.EvaluateFilter(); Assert.IsFalse(result); }
public void AddFilterCondition(FilterCondition filterCondition) { if (null == _filterConditions) _filterConditions = new List<FilterCondition>(); _filterConditions.Add(filterCondition); }
private void ReplaceAttributeNamesInFilterWithValues(FilterCondition condition) { if(0 == string.Compare(condition.FilterAttributeValueLHS, FileMetaAttributesStringConstants.FileMetaAttributeParentDirectory, true)) condition.FilterAttributeValueLHS = _fileAttributes.ParentDirectory; if(0 == string.Compare(condition.FilterAttributeValueLHS,FileMetaAttributesStringConstants.FileMetaAttributeCreationTime,true)) condition.FilterAttributeValueLHS = _fileAttributes.CreatedDate.ToString(); if(0 == string.Compare(condition.FilterAttributeValueLHS, FileMetaAttributesStringConstants.FileMetaAttributeModificationTime, true)) condition.FilterAttributeValueLHS = _fileAttributes.ModfiedDate.ToString(); if(0 == string.Compare(condition.FilterAttributeValueLHS, FileMetaAttributesStringConstants.FileMetaAttributeFileExtension, true)) condition.FilterAttributeValueLHS = _fileAttributes.FileExtension; if(0 == string.Compare(condition.FilterAttributeValueLHS, FileMetaAttributesStringConstants.FileMetaAttributesFileOwner, true)) condition.FilterAttributeValueLHS = _fileAttributes.FileOwner; if (0 == string.Compare(condition.FilterAttributeValueLHS, FileMetaAttributesStringConstants.FileMetaAttributeFileSize, true)) condition.FilterAttributeValueLHS = _fileAttributes.FileSize.ToString(); }