protected override CheckResult Check(dynamic rest, CheckRequest request) { var budgetItem = rest; if (budgetItem.Residual >= request.Sum) return CheckResult.Success; return CheckResult.LimitBlocked; }
protected abstract CheckResult Check(dynamic rest, CheckRequest request);
protected abstract CheckResult Check(dynamic rest, CheckRequest request);