public CriterioDiSelezioneBase(Func <Pietanza, bool> predicate, ICriterioDiSelezione innerCriterio) { _predicate = predicate; _innerCriterio = innerCriterio; if (_innerCriterio == null) { _innerCriterio = new CriterioDiSelezioneAll(); } }
public CriterioDiSelezioneByDisp(ICriterioDiSelezione innerCriterio) : base(p => p.Disponibile, innerCriterio) { }
public CriterioDiSelezioneByNotContainsAllergene(Allergene allergene, ICriterioDiSelezione innerCriterio) : base(p => !p.Allergeni.Contains(allergene), innerCriterio) { }
public CriterioDiSelezioneByCategoria(Categoria categoria, ICriterioDiSelezione innerCriterio) : base(p => categoria.HasFlag(p.Categoria), innerCriterio) { }
private void Target_SelezioneChanged(object sender, EventArgs e) { ICriterioDiSelezione criterio = CriterioDiSelezioneBuilder.GetCriterio(Target.CategorieSelezionate, Target.AllergeniSelezionati); Target.MenuDataGridView.ViewMenu(criterio.GetPietanze()); }