before method
Runs the listener
before every service method specified.
Implementation
void before(Iterable<String> eventNames,
HookedServiceEventListener<Id, Data, T> listener) {
eventNames.map((name) {
switch (name) {
case HookedServiceEvent.indexed:
return beforeIndexed;
case HookedServiceEvent.read:
return beforeRead;
case HookedServiceEvent.created:
return beforeCreated;
case HookedServiceEvent.modified:
return beforeModified;
case HookedServiceEvent.updated:
return beforeUpdated;
case HookedServiceEvent.removed:
return beforeRemoved;
default:
throw ArgumentError('Invalid service method: $name');
}
}).forEach((HookedServiceEventDispatcher<Id, Data, T> dispatcher) =>
dispatcher.listen(listener));
}