protected override void Handle(LeaveContext context) { context.Response = new LeaveResponse { Approver = "CTO:" + Name, IsAgreed = true }; }
public void HandleRequest(LeaveContext context) { if (CanHandle(context)) { Handle(context); return; } NextManager?.HandleRequest(context); }
protected abstract void Handle(LeaveContext context);
protected abstract bool CanHandle(LeaveContext context);
protected override bool CanHandle(LeaveContext context) { return(context.Request.LeaveDays > 3 && context.Request.LeaveDays <= 7); }