コード例 #1
0
        public ApprovalResponse Approve(IExpenceReport expenceReport)
        {
            ApprovalResponse response = this.approver.ApproveExpence(expenceReport);

            if (response == ApprovalResponse.BeyondTheLimit)
            {
                return(next.Approve(expenceReport));
            }

            return(response);
        }
 public ApprovalResponse ApproveExpence(IExpenceReport report)
 {
     return(report.Total > approvalLimit ? ApprovalResponse.BeyondTheLimit : ApprovalResponse.Approved);
 }
コード例 #3
0
 public ApprovalResponse Approve(IExpenceReport expenceReport)
 {
     return(ApprovalResponse.Denied);
 }