public void Reject(string reason) { if (!this.IsRejectable) { throw new InvalidOperationException(); } RejectedTicketState s = new RejectedTicketState(); s.Reason = reason; ChangeStatus(s); }
public void Reject(string reason) { var toState = new RejectedTicketState(this); toState.Reason = reason; ChangeTo(toState); }