Beispiel #1
0
    private async Task GetUsersView()
    {
        using var activity = _activitySource.StartActivity($"{nameof(GetUsersView)}");
        {
            var parameters = new GetUsersViewQueryParameters(DateTimeOffset.UtcNow.AddDays(-1));
            var query      = new CqrsQuery <GetUsersViewQueryParameters, QueryResponse <GetUsersViewQueryResponsePayload> >(parameters, SequentialGuid.NewGuid().ToString());

            var response = await _messageSender.Send(query);

            _logger.LogInformation("Query response: {@GetUsersViewResponse}", response);
        }
    }
Beispiel #2
0
    private async Task GetInvalidUsersView()
    {
        using var activity = _activitySource.StartActivity($"{nameof(GetInvalidUsersView)}");
        {
            var parameters = new GetUsersViewQueryParameters(DateTimeOffset.UtcNow.AddDays(+1));
            var query      = new CqrsQuery <GetUsersViewQueryParameters, QueryResponse <GetUsersViewQueryResponsePayload> >(parameters, SequentialGuid.NewGuid().ToString());

            try
            {
                // No point assigning the response as this call has been engineered to throw a ValidationException
                await _messageSender.Send(query);
            }
            catch (ValidationException validationException)
            {
                _logger.LogError("Query validation failed:");

                foreach (var validationError in validationException.Errors)
                {
                    _logger.LogError(" - {ValidationError}", validationError);
                }
            }
        }
    }