FileSearchWindows/FileSearch/Logic/Model/CriterionSchemas/ContentRegexCriterion.cs
Dvurechensky e2bffc8b49 1.0
Main
2024-10-05 10:06:04 +03:00

33 lines
1015 B
C#

using FileSearch.Logic.Model.Engine;
namespace FileSearch.Logic.Model.CriterionSchemas
{
internal class ContentRegexCriterion : CriterionBase, ICriterion
{
private readonly string _regexText;
private readonly bool _ignoreCase;
public ContentRegexCriterion(string regexText, bool ignoreCase)
{
if (regexText == null) throw new ArgumentNullException("regexText");
_regexText = regexText;
_ignoreCase = ignoreCase;
}
public string Name { get { return "File content using regular expressions"; } }
public CriterionWeight Weight { get { return CriterionWeight.Extreme; } }
public bool DirectorySupport { get { return false; } }
public bool FileSupport { get { return true; } }
public bool IsMatch(FileSystemInfo fileSystemInfo, ICriterionContext context)
{
var fileInfo = (FileInfo)fileSystemInfo;
throw new NotImplementedException();
}
}
}