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