/// <summary> /// Processes any report or output requirements /// </summary> public void ProcessOutput() { DataTable dt = _csvReader.AsDataTable(); var rows = dt.AsEnumerable(); var firstNameLastNameReport = GetFirstNameLastNameReport(rows); List <string> addressListSortedOnStreetName = GetListSortedOnWordX(rows, "Address", 2); if (!string.IsNullOrWhiteSpace(_targetFolderOutput)) { WriteReport(firstNameLastNameReport, _targetFolderOutput, "FirstName And LastName Frequency.txt"); WriteReport(addressListSortedOnStreetName, _targetFolderOutput, "Address List.txt"); } else { SetReportOutput(new List <List <string> > { firstNameLastNameReport, addressListSortedOnStreetName }); } }