Beispiel #1
0
        private async Task <bool> WriteAsync(TPersistedType notification, CancellationToken cancellationToken)
        {
            _logger.Information("Writing {Time}", _getKey(notification));
            var entriesWritten = await _documentWriteRepository.AddAsync(notification, cancellationToken);

            _logger.Information("Written {Time} {Entries}", _getKey(notification), entriesWritten);
            return(entriesWritten);
        }
Beispiel #2
0
        public async Task <Summary> GenerateAsync(int gameId)
        {
            var game = await _gameRepository.GetFullGameDataById(gameId);

            var    gameSummaryDto = new GameSummaryDto(game);
            string jsonResult     = JsonSerializer.Serialize(gameSummaryDto);
            var    summary        = new Summary
            {
                GameId = gameId,
                Result = jsonResult
            };

            var existingSummary = _summaryRepository.GetFirstByFilterAsync(s => s.GameId == gameId);

            if (existingSummary != null)
            {
                return(await _summaryRepository.UpdateAsync(summary));
            }

            return(await _summaryRepository.AddAsync(summary));
        }