public async Task <UpdateMoodRecordResponse> RunAsync <T>(T request, CancellationToken token) { _logger.LogTrace($"{nameof(RunAsync)} in {nameof(UpdateMoodRecordService)} running."); if (request is not MoodRecord moodRecord) { _logger.LogError( $"{nameof(request)} with body: {JsonSerializer.Serialize(request)} " + $"is not of type {typeof(UpdateMoodRecordCommand)}"); throw new ArgumentException($"{nameof(request)} is not of type {typeof(UpdateMoodRecordCommand)}"); } var response = await _mongoDbRepository.UpdateAsync(MoodRecordMapper.GetDto(moodRecord)); return(new UpdateMoodRecordResponse(true, response)); }
public async Task <GetLatestCreatedMoodRecordsResponse> RunAsync <T>(T request, CancellationToken token) { _logger.LogTrace($"{nameof(RunAsync)} in {nameof(GetLatestCreatedMoodRecordsService)} running."); if (request is not int totalNumberOfMoodRecords) { _logger.LogError( $"{nameof(request)} is not of type {typeof(int)}"); throw new ArgumentException( $"{nameof(request)} is not of type {typeof(int)}"); } var response = await _mongoDbRepository.ReadLatestAsync(totalNumberOfMoodRecords); return(new GetLatestCreatedMoodRecordsResponse(true, MoodRecordMapper.GetModelCollection(response))); }
public async Task <GetMoodRecordByMoodRecordIdResponse> RunAsync <T>(T request, CancellationToken token) { _logger.LogTrace($"{nameof(RunAsync)} in {nameof(GetMoodRecordByMoodRecordIdService)} running."); if (request is not string moodRecordId) { _logger.LogError( $"{nameof(request)} with body: {JsonSerializer.Serialize(request)} " + $"is not of type {typeof(GetMoodRecordByMoodRecordIdQuery)}"); throw new ArgumentException( $"{nameof(request)} is not of type {typeof(GetMoodRecordByMoodRecordIdQuery)}"); } var response = await _mongoDbRepository.ReadAsync(moodRecordId); return(new GetMoodRecordByMoodRecordIdResponse(true, MoodRecordMapper.GetModel(response))); }