コード例 #1
0
ファイル: Worker.cs プロジェクト: SofiaXu/Rimirin
        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("当期卡池详情更新完成");
        }