public decimal GetFee(IPaymentCalculationsVisitor visitor) { return(visitor.CalculateFee(this)); }
public decimal GetFee(IPaymentCalculationsVisitor visitor) { return(visitor.CalculateFee(Amount)); // provide only required data }
public decimal GetExtraCharge(IPaymentCalculationsVisitor visitor) { return(visitor.CalculateExtraCharge(this)); }