コード例 #1
0
 public void MigrateEvent(IAggregateRootEvent @event, IEventModifier modifier)
 {
     if (@event.GetType() == typeof(TEvent))
     {
         modifier.Replace(_replaceWith.Select(Activator.CreateInstance).Cast <AggregateRootEvent>().ToArray());
     }
 }
コード例 #2
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();
            }