private static void DumpStrings(Type t, bool sorted, params string[] rel) { var dir = GetResourcePath(rel); var langs = new[] { DefaultLanguage }.Concat(Languages); foreach (var lang in langs) { LocalizationUtil.SetLocalization(t, lang); var entries = LocalizationUtil.GetLocalization(t); IEnumerable <string> export = entries.OrderBy(GetName); // sorted lines
private static void DumpStrings(Type t, bool sorted, params string[] rel) { var dir = GetResourcePath(rel); var langs = new[] { DefaultLanguage }.Concat(Languages); foreach (var lang in langs) { LocalizationUtil.SetLocalization(t, lang); var entries = LocalizationUtil.GetLocalization(t); var export = entries.Select(z => new { Variable = z.Split('=')[0], Line = z }) .OrderBy(z => z.Variable) // sort by length (V1 = 2, V100 = 4) .Select(z => z.Line); // sorted lines if (!sorted) { export = entries; } var location = GetFileLocationInText(t.Name, dir, lang); File.WriteAllLines(location, export); LocalizationUtil.SetLocalization(t, DefaultLanguage); } }