public XModemToolFactory() { int polynomial = XModemProtocolConfigurationSection.Settings.Polynomial.Value; _table = new LookUpTable(polynomial); _normalChecksumValidator = new NormalChecksumValidator(_calculator); _validator = new PacketValidator(_normalChecksumValidator); _normalPacketBuilder = new NormalPacketBuilder(_calculator); _checksumTool = new XModemTool { Builder = _normalPacketBuilder, Validator = _validator }; TableChanged(); }
void TableChanged() { _cRCCalculator = new CRCChecksumCalculator(_table); _crcChecksumValidator = new CRCChecksumValidator(_cRCCalculator); _CRCvalidator = new PacketValidator(_crcChecksumValidator); _CRCPacketBuilder = new CRCPacketBuilder(_cRCCalculator); _oneKPacketBuilder = new OneKPacketBuilder(_cRCCalculator); _oneKTool = new XModemTool { Builder = _oneKPacketBuilder, Validator = _CRCvalidator }; _CRCTool = new XModemTool { Builder = _CRCPacketBuilder, Validator = _CRCvalidator }; }