コード例 #1
0
ファイル: Before.cs プロジェクト: zuohd/Composable
            public void MigrateEvent(IAggregateRootEvent @event, IEventModifier modifier)
            {
                if (@event.GetType() == typeof(TEvent) && _lastSeenEventType != _insert.Last())
                {
                    modifier.InsertBefore(_insert.Select(Activator.CreateInstance).Cast <AggregateRootEvent>().ToArray());
                }

                _lastSeenEventType = @event.GetType();
            }
コード例 #2
0
        public EventUnhandledException(Type handlerType, IAggregateRootEvent evt, Type listenedFor)
            : base(
  @"{0} does not handle nor ignore incoming event {1} matching listened for type {2}
It should either listen for more specific events or call IgnoreUnHandled".FormatWith(handlerType, evt.GetType(), listenedFor))
        {
            
        }
コード例 #3
0
 public void MigrateEvent(IAggregateRootEvent @event, IEventModifier modifier)
 {
     if (@event.GetType() == typeof(TEvent))
     {
         modifier.Replace(_replaceWith.Select(Activator.CreateInstance).Cast <AggregateRootEvent>().ToArray());
     }
 }
コード例 #4
0
 public RegisteredHandlerMissingException(Type handlerType, IAggregateRootEvent evt, Type applyAs)
     : base(
         // ReSharper disable FormatStringProblem
         @"{0} does not have a registered handler action for incoming event {1} being handled as {2}. " +
         "Add one in the constructor for the AggregateRootEntity by calling " +
         "Register(Handler.For<{1}>().OnApply(e => {{}})".FormatWith(handlerType, evt.GetType(), applyAs))
     // ReSharper restore FormatStringProblem
 {
 }
コード例 #5
0
ファイル: MultiEventHandler.cs プロジェクト: zuohd/Composable
        public EventUnhandledException(Type handlerType, IAggregateRootEvent evt, Type listenedFor)
            : base(
                @"{0} does not handle nor ignore incoming event {1} matching listened for type {2}
It should either listen for more specific events or call IgnoreUnHandled".FormatWith(handlerType, evt.GetType(), listenedFor))
        {
        }