Esempio n. 1
0
        public List <Syllable> UpdateSyllables(Source source)
        {
            string          folder   = "../../../../";
            string          filepath = Path.Combine(folder, source.ToString() + ".json");
            List <Syllable> syllables;

            if (source == Source.cuhk)
            {
                LexisReader reader = new LexisReader(folder);

                if (!File.Exists(filepath))
                {
                    syllables = reader.ReadSyllables();

                    string data = JsonConvert.SerializeObject(syllables);

                    using (StreamWriter sw = new StreamWriter(filepath))
                    {
                        sw.Write(data);
                    }
                }
                else
                {
                    using (StreamReader sr = new StreamReader(filepath))
                    {
                        string data = sr.ReadToEnd();
                        syllables = JsonConvert.DeserializeObject <List <Syllable> >(data);
                        reader.SetSyllables(syllables);
                    }
                }
            }
            else
            {
                WordsReader reader = new WordsReader(folder);

                if (!File.Exists(filepath))
                {
                    syllables = reader.ReadSyllables();

                    string data = JsonConvert.SerializeObject(syllables);

                    using (StreamWriter sw = new StreamWriter(filepath))
                    {
                        sw.Write(data);
                    }
                }

                else
                {
                    using (StreamReader sr = new StreamReader(filepath))
                    {
                        string data = sr.ReadToEnd();
                        syllables = JsonConvert.DeserializeObject <List <Syllable> >(data);
                    }
                }
            }
            return(syllables);
        }
Esempio n. 2
0
        public void SaveSyllables(Source source, List <Syllable> syllables)
        {
            string folder = "../../../../";

            if (source == Source.cuhk)
            {
                LexisReader reader = new LexisReader(folder);
                reader.SaveSyllables(syllables);
            }
            else
            {
                WordsReader reader = new WordsReader(folder);
                reader.SaveSyllables(syllables);
            }
        }