コード例 #1
0
        public async Task CheckUpdate(IEventQueueWriter queue, IGameStorageReader storage, CancellationToken cancellationToken)
        {
            var dt         = DateTime.UtcNow;
            var games3days = new List <Game>();

            for (int i = 0; i < 3; i++)
            {
                var date            = (new DateTime(dt.Year, dt.Month, dt.Day)).AddDays(i);
                var gameDescriptors = await GetInfoByDate(date);

                var filteredGameDescriptors = FilterLocal(gameDescriptors);
                var games = await Resolve(filteredGameDescriptors, storage);

                games3days.AddRange(games);
            }

            if (games3days.Any())
            {
                await queue.Enqueue(games3days);
            }
        }
コード例 #2
0
        public async Task CheckUpdate(IEventQueueWriter queue, IGameStorageReader storage, CancellationToken cancellationToken)
        {
            var index1 = _rnd.Next(0, 9);
            var index2 = _rnd.Next(0, 8);

            if (index1 == index2)
            {
                index2 = 9;
            }

            var teams = (await storage.ResolveTeamByName(new[] { _teams[index1], _teams[index2] }, Guid.Empty))
                        .Select(x => x.Value)
                        .ToArray();

            var game = new Game
            {
                CompetitionTypeId = "wc",
                Team1Id           = teams[0].Id,
                Team2Id           = teams[1].Id,
                Time = DateTime.UtcNow.AddSeconds(5)
            };

            await queue.Enqueue(new[] { game });
        }