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

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

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

            availabilityChangesSubject.OnNext(availabilityChange);
        }
コード例 #4
0
        private void PostAvailability(bool available)
        {
            var availabilityChange = new NodeAvailabilityChange(Id, available);

            messageSink.PostNodeAvailabilityChange(availabilityChange);
        }