private void ApplyFilter()
{
// reset...
this.Results.Clear();
// do we have a filter?
var filter = this.ActiveFilter;
if (filter != null)
{
// match...
foreach (var report in this.MasterItems.Where(v => filter.MatchKeyword(v)))
this.Results.Add(report);
}
else
{
// copy in every thing...
foreach (var report in this.MasterItems)
this.Results.Add(report);
}
// update...
this.OnPropertyChanged("HasResults");
}