public void AddReaders(string directory, bool forceLoading = true) { d2IPath = directory; if (forceLoading) foreach (string d2iFile in Directory.EnumerateFiles(directory).Where(entry => entry.EndsWith(".d2i"))) { var reader = new D2iFile(d2iFile); AddReader(reader); } }
private void EnsureLanguageIsLoaded(Languages language) { if (readers.ContainsKey(language)) return; if (string.IsNullOrEmpty(d2IPath)) return; // AddReaders not called yet foreach (var d2iFile in Directory.EnumerateFiles(d2IPath).Where(entry => entry.EndsWith(".d2i")).Where(path => GetLanguageOfFile(path) == language)) { var reader = new D2iFile(d2iFile); AddReader(reader, language); } if (!readers.ContainsKey(language)) throw new System.Exception(string.Format("Language {0} not found in the d2i files, check the path of these files and that the file exist ({1})", language, d2IPath)); }
private void AddReader(D2iFile d2iFile, Languages language) { readers.Add(language, d2iFile); }
private void AddReader(D2iFile d2iFile) { Languages language = GetLanguageOfFile(d2iFile.FilePath); AddReader(d2iFile, language); }