/// <summary>
        /// Special ctor. Uses the fingerprint reader identified by given serialNumber.
        /// </summary>
        /// <param name="serialNumber">Serial number of the fingerprint reader to be used</param>
        public FingerprintReader(string serialNumber)
        {
            _regFeatures = new FeatureSet[FingerPressRequired];

            for (int i = 0; i < FingerPressRequired; i++)
            {
                _regFeatures[i] = new FeatureSet();
            }

            _verFeatures       = new FeatureSet();
            _createRegTemplate = new Enrollment();

            var readers = new ReadersCollection();

            for (int i = 0; i < readers.Count; i++)
            {
                if (!readers[i].SerialNumber.Equals(serialNumber))
                {
                    continue;
                }

                _capturer = new Capture(readers[i].SerialNumber, Priority.Low)
                {
                    EventHandler = this
                };

                _verify      = new Verification();
                SerialNumber = serialNumber;
                break;
            }
        }
Exemple #2
0
        private void buttonInsertCassettes_Click(object sender, EventArgs e)
        {
            listBoxMoney.Items.Clear();
            string pathToMoney = "PathToMoney";
            string extension   = comboBoxExtension.Text;

            _cassetteReader = ReadersCollection.GetReader(extension);
            if (_cassetteReader != null)
            {
                pathToMoney += extension;
                List <Cassette> cassettes = _cassetteReader.LoadCassettes(ConfigurationManager.AppSettings[pathToMoney]);
                if (cassettes != null)
                {
                    _atm.InsertCassettes(cassettes);
                }
                DisplayMoney(_atm.AllMoney);
            }
        }
        private void InsertCassettes()
        {
            string pathToMoney = "PathToMoney";
            string extension   = _secondParam;
            ICassetteReader <List <Cassette> > cassetteReader = ReadersCollection.GetReader(extension);

            if (cassetteReader != null)
            {
                pathToMoney += extension;
                List <Cassette> cassettes =
                    cassetteReader.LoadCassettes(ConfigurationManager.AppSettings[pathToMoney]);
                if (cassettes != null)
                {
                    _atm.InsertCassettes(cassettes);
                }
            }
            _result = true;
        }
        /// <summary>
        /// Get ReadersCollection from DPFP API in order to provide a list of serial numbers (of the plugged FP readers).
        /// </summary>
        /// <returns>List (string) of serial numbers.</returns>
        public static List <string> GetPluggedReadersSerialNumbers()
        {
            var readersCollection = new ReadersCollection();

            return(readersCollection.Select(entry => entry.Value.SerialNumber).ToList());
        }