public void Publish(IEventMessage <object> msg, TParent declaringInstance) { var targetList = _eventTargetResolver(msg, declaringInstance); targetList.GetRange(0, targetList.Count) // Creates copy to prevent ConcurrentModificationException. .ForEach(target => _entityModel.Publish(msg, target)); }
public void Publish(IEventMessage msg, object declaringInstance) { _eventTargetResolver.Invoke(msg, declaringInstance) .ToList() .ForEach(target => _entityModel.Publish(msg, target)); }