예제 #1
0
        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);
                }
            });
        }
예제 #2
0
        public async Task <Result> Handle(ListDriverWaitQuery query, CancellationToken cancellationToken)
        {
            var result = DriverWait.List().Select(x => x.Name);

            return(await Task.FromResult(Result.Ok(result)));
        }