public UpdateTeamCommandValidator() { RuleFor(x => x.Id).NotEmpty().CustomFault(CustomFaultCode.NotFound, CustomFailures.TeamNotFound); RuleFor(x => x.Name).NotEmpty().ValidationFault(ValidationFailures.TeamNameMandatory); RuleFor(x => x.DriverWait).Custom((elem, context) => { var driverWait = DriverWait.List().SingleOrDefault(x => x.Name == elem); if (driverWait == null) { context.AddValidationFault("DriverWait", ValidationFailures.TeamDriverWaitWrongValue); } }); }
public async Task <Result> Handle(ListDriverWaitQuery query, CancellationToken cancellationToken) { var result = DriverWait.List().Select(x => x.Name); return(await Task.FromResult(Result.Ok(result))); }