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); }
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); } }