Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }