private async void UpdateFiles(bool updateFromNetwork = true) { _logger.LogInformation("正在更新活动列表"); _data.Events = await _client.GetEvents(updateFromNetwork); _logger.LogInformation("活动列表更新完成"); _logger.LogInformation("正在更新卡片列表"); _data.Cards = await _client.GetCards(updateFromNetwork); _logger.LogInformation("卡片列表更新完成"); _logger.LogInformation("正在更新卡池列表"); _data.Gacha = await _client.GetGacha(updateFromNetwork); _logger.LogInformation("卡池列表更新完成"); _logger.LogInformation("正在更新角色列表"); _data.Characters = await _client.GetCharacters(updateFromNetwork); _logger.LogInformation("角色列表更新完成"); _logger.LogInformation("正在更新乐队列表"); _data.Bands = await _client.GetBands(updateFromNetwork); _logger.LogInformation("乐队列表更新完成"); _logger.LogInformation("正在更新当期卡池详情"); var recentList = _data.GetRecentGacha(); var recentDetail = new Dictionary <string, GachaDetail>(); foreach (var item in recentList) { recentDetail.Add(item.Key, await _client.GetGacha(item.Key, updateFromNetwork)); } _data.RecentGachaDetails = recentDetail; _logger.LogInformation("当期卡池详情更新完成"); }