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; }
public static ICassetteReader <List <Cassette> > GetReader(string extension) { string userInput = extension.ToLower().Trim(); string first = userInput[0].ToString().ToUpper(); //userInput = userInput.Remove(0, 1); //userInput = userInput.Insert(0, first); extension = extension.Replace(extension[0], first[0]); ICassetteReader <List <Cassette> > cassetteReader = null; try { cassetteReader = CassetteReaders[extension]; } catch (KeyNotFoundException) { Log.Error(string.Format("There is no such reader for this extension {0}", extension)); } return(cassetteReader); }