This method gives you the ability to fluently create chains of executions by evaluating the incoming target as a boolean. If true it will execute the success closure, else the failure closure if passed.
Returns
The ORM Service so you can do concatenated calls
Arguments
Examples
baseService.when( !isNull( rc.createdDate ), ( service ) =>service.autoCast( "User","createdDate",rc.createdDate )).when(rc.search.len(), ( service ) =>service.like( "name",rc.search ), ( service ) =>service.isTrue( "search" ))