Пример #1
0
        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
Пример #2
0
        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);
            }
        }