Example #1
0
        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)));
        }
Example #3
0
        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)));
        }