public void AddReaders(string directory) { foreach (var d2iFile in Directory.EnumerateFiles(directory).Where(entry => entry.EndsWith(".d2i"))) { var reader = new I18NFile(d2iFile); AddReader(reader); } }
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()]); }
public void AddReader(I18NFile d2iFile, Languages language) { m_readers.Add(language, d2iFile); logger.Info("File added : {0}", Path.GetFileName(d2iFile.FilePath)); }