using System.Collections.Generic;
using System.Linq;
namespace TINK.Model.Connector.Filter
{
/// Filters to enumerations of string by intersecting.
public class IntersectGroupFilter : IGroupFilter
{
private IEnumerable Group { get; set; }
public IntersectGroupFilter(IEnumerable group) => Group = group ?? new List();
/// Applies filtering.
/// Enumeration of filter values to filter with or null if no filtering has to be applied.
///
public IEnumerable DoFilter(IEnumerable filter) => filter != null
? Group.Intersect(filter)
: Group;
}
}