public async Task <GetCaloriesByUserIdResult> GetCaloriesByUserId(string userId)
        {
            Guid guid;

            if (Guid.TryParse(userId, out guid))
            {
                var query   = new GetCaloriesByUserIdQuery(guid);
                var handler = _queries.Build(query);
                return(await handler.GetAsync());
            }
            else
            {
                throw new ArgumentException("Invalid user ID.");
            }
        }
 public IQueryHandler <GetCaloriesByUserIdQuery, GetCaloriesByUserIdResult> Build(GetCaloriesByUserIdQuery query)
 => new GetCaloriesByUserIdHandler(query, _ctx);