예제 #1
0
        public void TestRegularExpressionAny()
        {
            IFileFilter fileFilter = FileFilterHelper.ParseFileFilter("Test", "*.*");
            string      filename   = "Test.cs";

            Assert.AreEqual(true, fileFilter.IsMatch(filename));
        }
예제 #2
0
 private void Notify(IObserver <FileChangedEventArgs> observer, FileChangedEventArgs evt)
 {
     if (_filter == null)
     {
         observer.OnNext(evt);
     }
     else if (_filter.IsMatch(evt))
     {
         observer.OnNext(evt);
     }
 }
예제 #3
0
        /// <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);
            };
예제 #4
0
        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));
        }