static void outputAggregateData(AggregateDataDollarAddresses aggregateData) { Console.WriteLine(aggregateData.ToString()); foreach (string word in aggregateData.getDollarWords()) { Console.WriteLine(word); } }
static void Main() { string url = ConfigurationManager.AppSettings.Get("url"); string query = ConfigurationManager.AppSettings.Get("query"); Console.WriteLine($"Trying to contact: {url}\nWith query: {query}"); string outputFilename = ConfigurationManager.AppSettings.Get("outFilename"); List <Address> addresses = AddressServiceMethods.GetAddresses(url, query); AggregateDataDollarAddresses aggregate = calculateDollarAddresses(addresses); outputAggregateData(aggregate); saveList(aggregate.getDollarWords(), outputFilename); //Keep console open Console.Read(); }
private static AggregateDataDollarAddresses calculateDollarAddresses(List <Address> addresses) { AggregateDataDollarAddresses aggregateData = new AggregateDataDollarAddresses(); string fullAddress; int cents; aggregateData.startTimer(); foreach (Address address in addresses) { fullAddress = address.attributes.STREETNAME + " " + address.attributes.SUFFIX; cents = calculateCost(fullAddress); if (cents == address.attributes.ADDRESS_NUMBER) { aggregateData.addAddress(address, cents); } } aggregateData.endTimer(); return(aggregateData); }