Example #1
0
        public ElementValueObserver(Definition.IElementCluster elementCluster, SeatMode seatMode)
        {
            if (elementCluster == null)
            {
                throw new ArgumentNullException("elementCluster");
            }
            this.elementCluster      = elementCluster;
            this.seatMode            = seatMode;
            this.observingSeatsCount = (int)seatMode;

            var uncompletedElements = elementCluster.Elements.Where(item => !item.HasValue);

            if (!uncompletedElements.Any())
            {
                this.isIdel = true;
            }
            else
            {
                foreach (var element in uncompletedElements)
                {
                    element.ValueChanged += onElementValueChanged;
                }
            }
        }
 public GridLineObserver(Definition.GridLine line, SeatMode seatMode)
     : base(line, seatMode)
 {
     this.line = line;
 }
Example #3
0
 public GridObserver(Definition.Grid grid, SeatMode seatMode)
     : base(grid, seatMode)
 {
     this.grid = grid;
 }