public ReservationRuleChain(GapRuleRepository gapRuleRepository) { ConcurrencyRule concurrencyRule = new ConcurrencyRule(); GapReservationRule gapRule = new GapReservationRule(gapRuleRepository); DefaultRule defaultRule = new DefaultRule(); concurrencyRule.SetSuccessor(gapRule); gapRule.SetSuccessor(defaultRule); _startOfChain = concurrencyRule; }
public void SetSuccessor(ReservationRuleBase successor) { Successor = successor; }