We should also try and make the model reactive, so that every node in the graph listens for the events from underlying nodes and updates its state accordingly. Could work out quite nicely...
[x] Move state resolving into domain.
[ ] Resolve state on health changed events instead of on request (maybe?). Propagate NodeHealthChangedEvent to ServiceStateChangedEvent to SystemStateChangedEvent... #13
... and don't try to figure it out in the view.
We should also try and make the model reactive, so that every node in the graph listens for the events from underlying nodes and updates its state accordingly. Could work out quite nicely...
Resolve state on health changed events instead of on request (maybe?). Propagate NodeHealthChangedEvent to ServiceStateChangedEvent to SystemStateChangedEvent...#13