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);