Exemple #1
0
    public ApproverChain()
    {
        Approver = new StartApprover();
        List <string>       approverList    = Entity.ApproverList.Split(',').ToList();
        ApproverCategorizer currentApprover = Approver;

        foreach (string approver in approverList)
        {
            switch (approver)
            {
            case "OfficerA":
                currentApprover = currentApprover.RegisterNextApprover(new OfficerAApprover());
                break;

            case "OfficerB":
                currentApprover = currentApprover.RegisterNextApprover(new OfficerBApprover());
                break;
            }
        }
    }
Exemple #2
0
 public ApproverCategorizer RegisterNextApprover(ApproverCategorizer nextApprover)
 {
     NextApprover = nextApprover;
     return(nextApprover);
 }