public void Handle(CommandDispatchFailedEvent evt) { if (AccountValueTranferring.CanHandle(evt)) { var creating = sagas.GetById <AccountValueTranferring>(evt.Id); creating.Transition(evt); Save(creating, @by: evt); } }
void Apply(CommandDispatchFailedEvent evt) { Dispatch(new CancelAccountChange { Id = from, Reason = evt.ErrorMessage }); Dispatch(new CancelAccountChange { Id = to, Reason = evt.ErrorMessage }); failed = true; // Tranferring is failed }
public static bool CanHandle(CommandDispatchFailedEvent evt) { return(evt.CommandType == typeof(ChangeAccountValue).ToString()); }