public static IResult <TDto, Error> GetItem <TDto, TQuery, TObject>(IMediator mediator, IMapper mapper, IResult <TQuery, NonEmptyString> queryResult) where TQuery : class, IRequest <IResult <TObject, Error> > { return(ErrorResultExtensions .OnSuccess(queryResult, mediator.Send, Error.CreateGeneric) .OnSuccess(dto => GetMappedResult <TDto, TObject>(dto, mapper))); }
public void GetHttpActionResultForDelete_NotFound_ShouldReturnNotFoundResult() { var result = ErrorResultExtensions.ToNotFound(); var actionResult = WebApiControllerHelper.GetHttpActionResultForDelete(result, Substitute.For <ApiController>()); var notFoundResult = actionResult as NotFoundResult; notFoundResult.ShouldNotBeNull(); }
public IResult <Error> Handle(Command message) { var id = message.Id; var exists = _repository.ExistsById(id); if (!exists) { return(ErrorResultExtensions.ToNotFound()); } _repository.Update(message); return(Result <Error> .Ok()); }
public IResult <Product, Error> Handle(Query message) { var product = _repository.GetProductById(message.Id); return(product.HasNoValue ? ErrorResultExtensions.ToNotFound <Product>() : Result <Product, Error> .Ok(product.Value)); }