示例#1
0
        public async Task SetupAsync()
        {
            var kanjisJson = await _dataFileProvider.GetKanjisContentsAsync();

            var kanjis = JsonConvert.DeserializeObject <List <Kanji> >(kanjisJson);

            Kanjis = kanjis.ToSafeMap(x => x.Character);

            var kanjiTagsJson = await _dataFileProvider.GetKanjiTagsContentsAsync();

            var kanjiTags = JsonConvert.DeserializeObject <List <Tag> >(kanjiTagsJson);

            KanjiTags = kanjiTags.ToSafeMap(x => x.Key);

            var vocabsJson = await _dataFileProvider.GetVocabsContentsAsync();

            var vocabs = JsonConvert.DeserializeObject <List <Vocab> >(vocabsJson);

            Vocabs = vocabs.ToSafeMap(x => x.Kanji);

            var vocabTagsJson = await _dataFileProvider.GetVocabTagsContentsAsync();

            var vocabTags = JsonConvert.DeserializeObject <List <Tag> >(vocabTagsJson);

            VocabTags = vocabTags.ToSafeMap(x => x.Key);

            var homonymsJson = await _dataFileProvider.GetHomonymsContentsAsync();

            var homonyms = JsonConvert.DeserializeObject <Dictionary <string, List <string> > >(homonymsJson);

            Homonyms = homonyms.ToSafeMap();

            var synonymsJson = await _dataFileProvider.GetSynonymsContentsAsync();

            var synonyms = JsonConvert.DeserializeObject <Dictionary <string, List <string> > >(synonymsJson);

            Synonyms = synonyms.ToSafeMap();

            var metadataJson = await _dataFileProvider.GetMetadataContentsAsync();

            Metadata = JsonConvert.DeserializeObject <Metadata>(metadataJson);
        }