public void Addkriterie(Kriterie kriterie) { var kriterier = Kriterier.ToList(); kriterier.Add(kriterie); Kriterier = kriterier; ValidateState(); }
private void ValiderKriterier() { var listOfKriterier = Kriterier.ToList(); for (var i = 0; i < listOfKriterier.Count; i++) { var kriterie = listOfKriterier[i]; listOfKriterier.Remove(kriterie); var nullCheck = listOfKriterier.Where(x => x.GetType() == kriterie.GetType()).FirstOrDefault(); if (nullCheck != null) { if (nullCheck.GetType() == typeof(LokationKriterie) || nullCheck.GetType() == typeof(LejemålsType)) { continue; } else { throw new StateException($"{kriterie.ToString()} optræder flere gange, opdater istedet kriteriet."); } } i--; } }