コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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);
        }