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 }); } } }
/// <summary> /// Defines the Entities that will be created for the registered events /// </summary> /// <returns></returns> public RegisteredEventBuilder ForEntities <T1, T2>() where T1 : Entity where T2 : Entity { EntityLogicalNames.AddRange( new [] { EntityHelper.GetEntityLogicalName <T1>(), EntityHelper.GetEntityLogicalName <T2>() }); return(this); }
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); }
/// <summary> /// Defines the Entities that will be created for the registered events /// </summary> /// <param name="logicalnames">The logicalnames.</param> /// <returns></returns> public RegisteredEventBuilder ForEntities(params String[] logicalnames) { EntityLogicalNames.AddRange(logicalnames); return(this); }
/// <summary> /// Defines the Entities that will be created for the registered events /// </summary> /// <returns></returns> public RegisteredEventBuilder ForEntities <T1>() where T1 : Entity { EntityLogicalNames.Add(EntityHelper.GetEntityLogicalName <T1>()); return(this); }