Akka.Cluster.Tools.PublishSubscribe.DistributedPubSubMediator.PublishMessage C# (CSharp) Method

PublishMessage() private method

private PublishMessage ( string path, object message, bool excludeSelf = false ) : void
path string
message object
excludeSelf bool
return void
        private void PublishMessage(string path, object message, bool excludeSelf = false)
        {
            foreach (var entry in _registry)
            {
                var address = entry.Key;
                var bucket = entry.Value;

                if (!(excludeSelf && address == _cluster.SelfAddress))
                {
                    var valueHolder = bucket.Content[path];
                    if (valueHolder != null && !valueHolder.Ref.Equals(ActorRefs.Nobody))
                    {
                        valueHolder.Ref.Forward(message);
                    }
                }
            }
        }