コード例 #1
0
ファイル: LanguagePack.cs プロジェクト: trebla64/Localisation
        public static LanguagePack LoadFromFile(string path, IErrorLogger logger)
        {
            var parser = new LanguageParser(logger);
            using (var fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read))
            {
                var sr = new StreamReader(fs);

                var entries = new List<LanguageEntry>();
                int lineNumber = 1;
                string line;
                while ((line = sr.ReadLine()) != null)
                {
                    LanguageEntry entry = parser.ParseLine(lineNumber, line);
                    if (entry != null)
                    {
                        entries.Add(entry);
                    }
                    lineNumber++;
                }

                return new LanguagePack(entries);
            }
        }
コード例 #2
0
        public static LanguagePack LoadFromFile(string path, IErrorLogger logger)
        {
            var parser = new LanguageParser(logger);

            using (var fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read))
            {
                var sr = new StreamReader(fs);

                var    entries    = new List <LanguageEntry>();
                int    lineNumber = 1;
                string line;
                while ((line = sr.ReadLine()) != null)
                {
                    LanguageEntry entry = parser.ParseLine(lineNumber, line);
                    if (entry != null)
                    {
                        entries.Add(entry);
                    }
                    lineNumber++;
                }

                return(new LanguagePack(entries));
            }
        }