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