public static bool OutputResults() { DataView dataView; string id, newVal, oldVal; try { // Filter on duplicate string IDs & sort if (Settings.IsReportDuplicateIds) { dataView = SetDataView(ResultType.StringIdsDuplicated); Console.WriteLine("\nResX Duplicate String IDs: {0} ----------------------------------------\n", dataView.Count); foreach (DataRowView item in dataView) { Console.WriteLine(" {0}", item["ID"].ToString()); } } // Filter on mismatched strings & sort if (Settings.IsReportMismatches) { dataView = SetDataView(ResultType.StringMismatch); Console.WriteLine("\n\nResX Default String Mismatches: {0} ----------------------------------------", dataView.Count); foreach (DataRowView item in dataView) { id = item["ID"].ToString(); newVal = item["new"].ToString().Replace('\n', FAKE_CR).Replace('\r', FAKE_CR); oldVal = item["old"].ToString().Replace('\n', FAKE_CR).Replace('\r', FAKE_CR); Console.WriteLine("\n {0}\n New: {1}\n Old: {2}", id, newVal, oldVal); } } // Filter on empty strings & sort if (Settings.IsReportEmptyStrings) { dataView = SetDataView(ResultType.StringsEmpty); Console.WriteLine("\n\nResX Default Empty Strings: {0} ----------------------------------------\n", dataView.Count); foreach (DataRowView item in dataView) { Console.WriteLine(" {0}", item["ID"].ToString()); } } // Filter on deleted strings & sort if (Settings.IsReportDeletes) { dataView = SetDataView(ResultType.StringDeleted); Console.WriteLine("\n\nResX Default String Deletions: {0} ----------------------------------------\n", dataView.Count); foreach (DataRowView item in dataView) { id = item["ID"].ToString(); oldVal = item["old"].ToString().Replace('\n', FAKE_CR).Replace('\r', FAKE_CR); Console.WriteLine(" {0} // {1}", id, oldVal); } } // Filter on added strings & sort if (Settings.IsReportAdds) { dataView = SetDataView(ResultType.StringAdded); Console.WriteLine("\n\nResX Default String Additions: {0} ----------------------------------------\n", dataView.Count); foreach (DataRowView item in dataView) { id = item["ID"].ToString(); newVal = item["new"].ToString().Replace('\n', FAKE_CR).Replace('\r', FAKE_CR); Console.WriteLine(" {0} // {1}", id, newVal); } } // Filter on matching strings & sort if (Settings.IsReportMatches) { dataView = SetDataView(ResultType.StringMatch); Console.WriteLine("\n\nResX String Matches: {0} ----------------------------------------\n", dataView.Count); foreach (DataRowView item in dataView) { id = item["ID"].ToString(); newVal = item["new"].ToString().Replace('\n', FAKE_CR).Replace('\r', FAKE_CR); Console.WriteLine(" {0} // {1}", id, newVal); } } } catch (Exception e) { ErrorHandling.OutputError("Occurred outputting results", e); } return(true); }