public async Task <GetWeightsByUserIdResult> GetWeightsByUserId(string userId) { Guid guid; if (Guid.TryParse(userId, out guid)) { var query = new GetWeightsByUserIdQuery(guid); var handler = _queries.Build(query); return(await handler.GetAsync()); } else { throw new ArgumentException("Invalid user ID."); } }
public IQueryHandler <GetWeightsByUserIdQuery, GetWeightsByUserIdResult> Build(GetWeightsByUserIdQuery query) => new GetWeightByUserIdHandler(query, _ctx);