public EntityThresholdedDomainEventHandlerWrapper(Guid entityId, Type entityType, ISourcedEventHandler wrappedHandler, Type eventType)
 {
     _entityId = entityId;
     _entityType = entityType;
     _wrappedHandler = wrappedHandler;
     _eventType = eventType;
 }
        public EntityThresholdedDomainEventHandlerWrapper(Guid entityId, Type entityType, ISourcedEventHandler wrappedHandler)

        {
            _entityId       = entityId;
            _entityType     = entityType;
            _wrappedHandler = wrappedHandler;
        }
示例#3
0
        internal protected void RegisterHandler(ISourcedEventHandler handler)
        {
            Contract.Requires <ArgumentNullException>(handler != null, "The handler cannot be null.");

            _eventHandlers.Add(handler);
        }
 public EntityThresholdedDomainEventHandlerWrapper(Guid entityId, ISourcedEventHandler wrappedHandler)
 {
     _entityId = entityId;
     _wrappedHandler = wrappedHandler;
 }
示例#5
0
        protected internal void RegisterHandler(ISourcedEventHandler handler)
        {
            Contract.Requires<ArgumentNullException>(handler != null, "The handler cannot be null.");

            _eventHandlers.Add(handler);
        }
示例#6
0
 public SourcedEventHandlerPredicate(Predicate <TSourcedEvent> predicate, ISourcedEventHandler internalHandler)
     : base((e) => internalHandler.HandleEvent(e), false)
 {
     _predicate       = predicate;
     _internalHandler = internalHandler;
 }
示例#7
0
 protected string GetHashSum(ISourcedEventHandler handler)
 {
     return handler.EventType.ToString() + handler.EntityId.ToString();
 }
示例#8
0
 protected internal void RegisterHandler(ISourcedEventHandler handler)
 {
     Contract.Requires<ArgumentNullException>(handler != null, "The handler cannot be null.");
     string key = GetHashSum(handler);
     _eventHandlers[key] = handler;
 }
示例#9
0
 private string getKey(ISourcedEventHandler handler)
 {
     return getKey(handler.EventType, handler.EntityId);
 }