Esempio n. 1
0
        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);
        }