Example #1
0
        public void PostNodeAvailabilityChange(NodeAvailabilityChange availabilityChange)
        {
            if (availabilityChange == null)
            {
                throw new ArgumentNullException(nameof(availabilityChange));
            }

            nodeMessages.Enqueue(availabilityChange);
        }
Example #2
0
        private void OnNodeAvailabilityChanged(NodeAvailabilityChange availabilityChange)
        {
            if (availabilityChange == null)
            {
                throw new ArgumentNullException(nameof(availabilityChange));
            }

            Debug.WriteLine($"Availability change: node {availabilityChange.NodeId} - {availabilityChange.NodeAvailable}");
        }
        public void PostNodeAvailabilityChange(NodeAvailabilityChange availabilityChange)
        {
            if (availabilityChange == null)
            {
                throw new ArgumentNullException(nameof(availabilityChange));
            }

            availabilityChangesSubject.OnNext(availabilityChange);
        }
        private void PostAvailability(bool available)
        {
            var availabilityChange = new NodeAvailabilityChange(Id, available);

            messageSink.PostNodeAvailabilityChange(availabilityChange);
        }