Files
FileTime/src/Core/FileTime.Core/Search/NameRegexSearchTask.cs
2022-02-22 13:20:21 +01:00

17 lines
509 B
C#

using System.Text.RegularExpressions;
using FileTime.Core.Models;
namespace FileTime.Core.Search
{
public class NameRegexSearchTask : SearchTaskBase
{
private readonly Regex _nameRegex;
public NameRegexSearchTask(string namePattern, IContainer searchBaseContainer) : base(searchBaseContainer)
{
_nameRegex = new Regex(namePattern);
}
protected override Task<bool> IsItemMatch(IItem item) => Task.FromResult(_nameRegex.IsMatch(item.Name));
}
}