public void Process() { var personAddressEntryParser = new PersonCsvEntryParser(); var accumulator = new Accumulator(); // collect and parse the entries from the data provider var entries = _personAddressProvider .ReadAll() .Select(personAddressEntryParser.Parse); // store the entries in the accumulator accumulator.Append(entries); // get the result, persist them to the writers _nameFrequenciesWriter.Save(accumulator.GetNameFrequencies().Select(name => name.ToCsvEntry())); _orderedAddressesWriter.Save(accumulator.GetOrderedAddresses().Select(address => address.ToCsvEntry())); }
public void Init() { _parser = new PersonCsvEntryParser(); }