private static TransliterationAlphabet LoadAlphabet(int languageCode) { var serializer = new DataContractJsonSerializer(typeof(AlphabetPoco)); var path = System.IO.Path.Combine(Path, languageCode + ".json"); AlphabetPoco alphabetJson; using (var stream = GenerateStreamFromString(File.ReadAllText(path))) { alphabetJson = (AlphabetPoco)serializer.ReadObject(stream); } if (alphabetJson.alphabet.Any(a => a == null || a.Length < 2 || string.IsNullOrWhiteSpace(a[0]) || a[1] == null)) { throw new Exception($"Error in format of Transliteration file {path}"); } var dictionary = alphabetJson.alphabet .ToDictionary( x => x[0][0], x => x[1]); var alphabet = new TransliterationAlphabet(languageCode, dictionary); Alphabets.Add(alphabet); return(alphabet); }
private static TransliterationAlphabet LoadAlphabet(int languageCode) { var alphabetJson = JObject.Parse( File.ReadAllText( System.IO.Path.Combine(Path, languageCode + ".json"))); //var dictionary = new Dictionary<char, string>(); var dictionary = alphabetJson["alphabet"] .ToDictionary( x => (char)x[0], x => (string)x[1]); var alphabet = new TransliterationAlphabet(languageCode, dictionary); Alphabets.Add(alphabet); return alphabet; }
private static TransliterationAlphabet LoadAlphabet(int languageCode) { var alphabetJson = JObject.Parse( File.ReadAllText( System.IO.Path.Combine(Path, languageCode + ".json"))); //var dictionary = new Dictionary<char, string>(); var dictionary = alphabetJson["alphabet"] .ToDictionary( x => (char)x[0], x => (string)x[1]); var alphabet = new TransliterationAlphabet(languageCode, dictionary); Alphabets.Add(alphabet); return(alphabet); }