private void InvalidTransition(VoucherState targetState) { throw new ApplicationException("Can't transition voucher from " + DisplayName + " to " + targetState.DisplayName); }
public void Redeem() { VoucherState.Redeem(this); }
public override string ToString() { return(VoucherState.ToString()); }
public void PreRedeem() { VoucherState.PreRedeem(this); }
public void Activate() { VoucherState.Activate(this); }
internal void SetVoucherState(VoucherState state) { this.voucherState = state.DisplayName; }