Ejemplo n.º 1
0
 public CriterioDiSelezioneBase(Func <Pietanza, bool> predicate, ICriterioDiSelezione innerCriterio)
 {
     _predicate     = predicate;
     _innerCriterio = innerCriterio;
     if (_innerCriterio == null)
     {
         _innerCriterio = new CriterioDiSelezioneAll();
     }
 }
Ejemplo n.º 2
0
 public CriterioDiSelezioneByDisp(ICriterioDiSelezione innerCriterio)
     : base(p => p.Disponibile, innerCriterio)
 {
 }
Ejemplo n.º 3
0
 public CriterioDiSelezioneByNotContainsAllergene(Allergene allergene, ICriterioDiSelezione innerCriterio)
     : base(p => !p.Allergeni.Contains(allergene), innerCriterio)
 {
 }
Ejemplo n.º 4
0
 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());
        }