private void BuildAndAddTo(List <RegisteredEvent> events) { PreviousBuilder?.BuildAndAddTo(events); foreach (var messageType in MessageTypes) { if (EntityLogicalNames.Any()) { events.AddRange( EntityLogicalNames.Select( logicalName => new RegisteredEvent(Stage, messageType, Execute, logicalName) { ExecuteMethodName = ExecuteMethodName })); } else { events.Add( new RegisteredEvent(Stage, messageType, Execute) { ExecuteMethodName = ExecuteMethodName }); } } }
public List <RegisteredEvent> Build() { var events = new List <RegisteredEvent>(); foreach (var messageType in MessageTypes) { if (EntityLogicalNames.Any()) { events.AddRange(EntityLogicalNames.Select(logicalName => new RegisteredEvent(Stage, messageType, Execute, logicalName))); } else { events.Add(new RegisteredEvent(Stage, messageType, Execute)); } } return(events); }