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

PutToRegistry() private method

private PutToRegistry ( string key, IActorRef value ) : void
key string
value IActorRef
return void
        private void PutToRegistry(string key, IActorRef value)
        {
            var v = NextVersion();
            Bucket bucket;
            if (!_registry.TryGetValue(_cluster.SelfAddress, out bucket))
            {
                _registry.Add(_cluster.SelfAddress,
                    new Bucket(_cluster.SelfAddress, v, ImmutableDictionary<string, ValueHolder>.Empty.Add(key, new ValueHolder(v, value))));
            }
            else
            {
                _registry[_cluster.SelfAddress] = new Bucket(bucket.Owner, v, bucket.Content.Add(key, new ValueHolder(v, value)));
            }
        }