public void ToRegistration(Command.Endpoint.IInstance commandEndpoint, Values.Version version) { Context.IRegistration context = _contextFactory.ForRegistration(commandEndpoint, version); Event.Transition message = _eventFactory.ForStateTransition(context); _eventMediator.Publish(message); }
public Registering(Gateway.Event.IMediator mediator, ITransition transition, Context.IRegistration context) { _mediator = mediator; _transition = transition; _context = context; }
private IState ForContext(Context.IRegistration context) { return(new Registering(_eventMediator, _transition, context)); }