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));
        }
예제 #2
0
 public SourcedEventHandlerPredicate(Predicate <TSourcedEvent> predicate, ISourcedEventHandler internalHandler)
     : base((e) => internalHandler.HandleEvent(e), false)
 {
     _predicate       = predicate;
     _internalHandler = internalHandler;
 }