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