public void ToFaulted(Command.Endpoint.IInstance commandEndpoint, Exception exception) { Context.IFault context = _contextFactory.ForFault(commandEndpoint, exception); Event.Transition message = _eventFactory.ForStateTransition(context); _eventMediator.Publish(message); }
public void ToListening(Command.Endpoint.IInstance commandEndpoint, Values.Version version) { Context.IListen context = _contextFactory.ForListen(commandEndpoint, version); Event.Transition message = _eventFactory.ForStateTransition(context); _eventMediator.Publish(message); }
public void ToDisconnected() { Context.IDisconnected context = _contextFactory.ForDisconnected(); Event.Transition message = _eventFactory.ForStateTransition(context); _eventMediator.Publish(message); }
public void ToConnecting() { Context.IConnection context = _contextFactory.ForConnection(); Event.Transition message = _eventFactory.ForStateTransition(context); _eventMediator.Publish(message); }
private void TransitionState(Event.Transition message) { ExitState(); ConstructState(message.Context); EnterState(); }