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