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