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; }
public GridObserver(Definition.Grid grid, SeatMode seatMode) : base(grid, seatMode) { this.grid = grid; }