public void PostNodeAvailabilityChange(NodeAvailabilityChange availabilityChange) { if (availabilityChange == null) { throw new ArgumentNullException(nameof(availabilityChange)); } nodeMessages.Enqueue(availabilityChange); }
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); }