public virtual void AddOccupations(Occupation[] occupations) { _fetchTermSetCache = null; foreach (SeatEvent t in occupations.OfType <SeatEvent>()) { AddOccupation(t); } foreach (var item in occupations.OfType <SeatArrangement>()) { _mixed.Add(item); } }
public virtual bool AddOccupation(Occupation occupation) { _fetchTermSetCache = null; if (occupation is SeatEvent) { if (!_occupationSet.Add(occupation)) { return(false); } //if(withInitilOccupations) // RetainSeatEventsOnly(); } return(_mixed.Add(occupation)); }
public virtual void RetainSeatEventsThenAddBackOthers() { _fetchTermSetCache = null; if (_mixed != null) { var occupations = _mixed.OfType <SeatArrangement>().ToArray(); if (occupations.Length > 0) { _mixed = new TermSet <Occupation>(_occupationSet); foreach (var item in occupations) { _mixed.Add(item); } return; } } _mixed = new TermSet <Occupation>(_occupationSet); }