12345678910111213141516171819202122232425262728293031 |
- using Newtonsoft.Json.Linq;
- using System;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- namespace Optimizer
- {
- // Collection of useful debugging methods and utilities
- internal sealed class DebugHelper
- {
- // For comparing and detecting missing keys between two translation JSON files
- internal static void FindDifferenceInTwoJsons()
- {
- JObject file1 = JObject.Parse(Properties.Resources.EN);
- JObject file2 = JObject.Parse(Properties.Resources.ID);
- var p1 = file1.Properties().ToList();
- var p2 = file2.Properties().ToList();
- var missingProps = p1.Where(expected => !p2.Where(actual => actual.Name == expected.Name).Any());
- StringBuilder sb = new StringBuilder();
- foreach (var x in missingProps)
- {
- sb.Append(x.Name + Environment.NewLine);
- }
- MessageBox.Show(sb.ToString());
- }
- }
- }
|