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; } } }
public ApproverCategorizer RegisterNextApprover(ApproverCategorizer nextApprover) { NextApprover = nextApprover; return(nextApprover); }