Beispiel #1
0
        public void Publish(IDataContainer dataContainer)
        {
            if (!Targets.Any())
            {
                dataContainer.Dispose();
                return;
            }

            if (Targets.Count > 1)
            {
                for (var i = 0; i < Targets.Count - 1; i++)
                {
                    var dataContainerCopy = dataContainer.Copy();
                    Targets[i].Process(dataContainerCopy);
                }
            }

            Targets.Last().Process(dataContainer);
        }
        public void Publish(IDataContainer dataContainer)
        {
            if (!Targets.Any())
            {
                dataContainer.Dispose();
                return;
            }

            if (Targets.Count > 1)
                for (var i = 0; i < Targets.Count - 1; i++)
                {
                    var dataContainerCopy = dataContainer.Copy();
                    Targets[i].Process(dataContainerCopy);
                }

            Targets.Last().Process(dataContainer);
        }