public List <double> ConvertCurrencies(RequestedCurrencies requestedCurrencies) { //Get conversion rate by dividing expected currency value with given currency value float rate = _ds.GetVal(requestedCurrencies._expectedCurrency) / _ds.GetVal(requestedCurrencies._givenCurrency); List <double> convertedSums = new List <double>(); foreach (float sum in requestedCurrencies._sums) { convertedSums.Add(rate * sum); //The actual conversion } return(convertedSums); }
public List <RequestedCurrencies> ParseFile(string fileName) { List <RequestedCurrencies> lrc = new List <RequestedCurrencies>(); RequestedCurrencies rc = new RequestedCurrencies(); if (!File.Exists(fileName)) { throw new FileNotFoundException(fileName); } using (StreamReader sr = File.OpenText(fileName)) { rc._givenCurrency = sr.ReadLine().Trim().ToUpper(); //First line is given currency rc._expectedCurrency = sr.ReadLine().Trim().ToUpper(); //Second line is expected currency while (!sr.EndOfStream) // Remaining lines are sums in given currency that needs to be converted to expected currencies { rc._sums.Add(double.Parse(sr.ReadLine().Trim())); } } lrc.Add(rc); return(lrc); }