public ElementClusterUpdatedEventArgs(int index, Definition.IElementCluster elementCluster) { if (elementCluster == null) { throw new ArgumentNullException("elementCluster"); } this.elementCluster = elementCluster; this.index = index; }
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; } } }