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); }