示例#1
0
        public void AddReaders(string directory)
        {
            foreach (var d2iFile in Directory.EnumerateFiles(directory).Where(entry => entry.EndsWith(".d2i")))
            {
                var reader = new I18NFile(d2iFile);

                AddReader(reader);
            }
        }
示例#2
0
        public void AddReader(I18NFile d2iFile)
        {
            var file = Path.GetFileNameWithoutExtension(d2iFile.FilePath);

            if (!file.Contains("_"))
            {
                throw new Exception(string.Format("Cannot found character '_' in file name {0}, cannot deduce the file lang", file));
            }

            var lang = file.Split('_')[1];

            if (!m_langsShortcuts.ContainsKey(lang.ToLower()))
            {
                throw new Exception(string.Format("Unknown lang symbol {0} in file {1}", lang, file));
            }

            AddReader(d2iFile, m_langsShortcuts[lang.ToLower()]);
        }
示例#3
0
        public void AddReader(I18NFile d2iFile, Languages language)
        {
            m_readers.Add(language, d2iFile);

            logger.Info("File added : {0}", Path.GetFileName(d2iFile.FilePath));
        }