public bool HandleEvent(ISourcedEvent sourcedEvent) { var sourcedEntityEvent = sourcedEvent as SourcedEntityEvent; if (sourcedEntityEvent == null) { return(false); } if (sourcedEntityEvent.EntityId != _entityId) { return(false); } return(_wrappedHandler.HandleEvent(sourcedEvent)); }
public SourcedEventHandlerPredicate(Predicate <TSourcedEvent> predicate, ISourcedEventHandler internalHandler) : base((e) => internalHandler.HandleEvent(e), false) { _predicate = predicate; _internalHandler = internalHandler; }