示例#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
                    });
                }
            }
        }
        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);
        }