protected void AppendAdditionHandlerToTailEnd(ISerialNumberRuleHandler handler) { ISerialNumberRuleHandler tempHandler = _handler.Successor; while (true) { if (tempHandler.Successor != null) tempHandler = tempHandler.Successor; else { tempHandler.Successor = handler; break; } } }
protected ISerialNumberRuleHandler GetCommonRules() { _handler = new SerialNumberCannotBeEmpty(); _handler.Successor = new SerialNumberCannotContainSpaces(); return _handler; }
public SerialNumberValidator(ISerialNumberRuleHandler handler) { _handler = GetCommonRules(); AppendAdditionHandlerToTailEnd(handler); }