public void TestRegularExpressionAny() { IFileFilter fileFilter = FileFilterHelper.ParseFileFilter("Test", "*.*"); string filename = "Test.cs"; Assert.AreEqual(true, fileFilter.IsMatch(filename)); }
private void Notify(IObserver <FileChangedEventArgs> observer, FileChangedEventArgs evt) { if (_filter == null) { observer.OnNext(evt); } else if (_filter.IsMatch(evt)) { observer.OnNext(evt); } }
/// <summary> /// Selects a new current directory. /// </summary> /// <param name="directory"></param> public void SelectDirectory(DirectoryInfo directory) { bool ShowFileSystemInfo(FileSystemInfo fileSystemInfo) { if ((ShowHiddenFilesAndDirectories || !fileSystemInfo.Attributes.HasFlag(FileAttributes.Hidden)) && (ShowSystemFilesAndDirectories || !fileSystemInfo.Attributes.HasFlag(FileAttributes.System))) { if (fileSystemInfo is FileInfo fileInfo && m_fileFilterToApply != null) { return(m_fileFilterToApply.IsMatch(fileInfo)); } else { return(true); } } return(false); };
public void TestRegularExpression() { IFileFilter fileFilter = FileFilterHelper.ParseFileFilter("Test", "*.cs;*.xaml;file.*;cs*.*"); string filename1 = "Test.cs"; string filename2 = "Test.xaml"; string filename3 = "Test.html"; string filename4 = "Test.css"; string filename5 = "file.html"; string filename6 = "csfile1_2.js"; string filename7 = "cs.js"; Assert.AreEqual(true, fileFilter.IsMatch(filename1)); Assert.AreEqual(true, fileFilter.IsMatch(filename2)); Assert.AreEqual(false, fileFilter.IsMatch(filename3)); Assert.AreEqual(false, fileFilter.IsMatch(filename4)); Assert.AreEqual(true, fileFilter.IsMatch(filename5)); Assert.AreEqual(true, fileFilter.IsMatch(filename6)); Assert.AreEqual(true, fileFilter.IsMatch(filename7)); }