Example #1
0
        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);
                }
        }
Example #2
0
        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));
        }
Example #3
0
 private void AddReader(D2iFile d2iFile, Languages language)
 {
     readers.Add(language, d2iFile);
 }
Example #4
0
        private void AddReader(D2iFile d2iFile)
        {
            Languages language = GetLanguageOfFile(d2iFile.FilePath);

            AddReader(d2iFile, language);
        }