/// <summary>
        /// Cto'r
        /// </summary>
        public BamNetworkPhoneToIconsWrapper(IEnumerable<IconInputDataStructure> db, 
            IPhoneNumberToBiPolarConvertor phoneNumberToBiPolarConvertor,
            IBinaryToBiPolarVecConvertor binaryToBiPolarVecConvertor)
        {
            _phoneNumberToBiPolarConvertor = phoneNumberToBiPolarConvertor;
            _binaryToBiPolarVecConvertor = binaryToBiPolarVecConvertor;

            // add the associations to the network
            foreach (var iconInputDataStructure in db)
            {
                var biPolarIcon = _binaryToBiPolarVecConvertor.ConvertBinaryVecToBiPolar(iconInputDataStructure.IconVector);
                var biPolarPhoneNumber = _phoneNumberToBiPolarConvertor.ConvertStringPhoneNumberToBiPolar(iconInputDataStructure.PhoneNumber);

                // Create the BAM neural network
                if (_bamNeuralNetwork == null)
                    _bamNeuralNetwork = new BamNeuralNetwork(biPolarIcon.Length, biPolarPhoneNumber.Length);

                _bamNeuralNetwork.AddAssociation(biPolarIcon, biPolarPhoneNumber);
            }
        }
 public PhoneNumberToBiPolarConverorUsingBinaryDecode(IBinaryToBiPolarVecConvertor convertor)
 {
     _binaryToBiPolarConvertor = convertor;
 }
 public PhoneNumberToBiPolarConvertorHuffmanCode(IBinaryToBiPolarVecConvertor convertor)
 {
     _binaryToBiPolarConvertor = convertor;
 }