public void AddPossibleAllergene(string allergene) { if (!PossibleAllergenes.ContainsKey(allergene)) { PossibleAllergenes.Add(allergene, 0); } ++PossibleAllergenes[allergene]; }
public void EvaluateAllergene() { int maxAllergeneCount = PossibleAllergenes.Max(x => x.Value); if (PossibleAllergenes.Count == 0 || maxAllergeneCount == -1) { ContainedAllergene = NoAllergene; return; } try { var allergene = PossibleAllergenes.SingleOrDefault(x => x.Value == maxAllergeneCount); ContainedAllergene = allergene.Key; } catch (InvalidOperationException) { ContainedAllergene = UnknownAllergene; } }