コード例 #1
0
        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
                    });
                }
            }
        }
コード例 #2
0
 /// <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);
 }
コード例 #3
0
        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);
        }
コード例 #4
0
 /// <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);
 }
コード例 #5
0
 /// <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);
 }