Akka.Reactive.Actors.ReactiveManager.CreateSubscriberActor C# (CSharp) Метод

CreateSubscriberActor() приватный Метод

Create an actor to act as a subscriber on behalf of the specified observer.
private CreateSubscriberActor ( CreateSubscriber createSubscriber ) : void
createSubscriber CreateSubscriber /// The request that specifies the observer to use. ///
Результат void
        void CreateSubscriberActor(CreateSubscriber createSubscriber)
        {
            if (createSubscriber == null)
                throw new ArgumentNullException(nameof(createSubscriber));

            IActorRef subscriberManager;
            if (!_subscriberManagers.TryGetValue(createSubscriber.BaseMessageType, out subscriberManager))
            {
                subscriberManager = Context.ActorOf(
                    SubscriberManagerProps(createSubscriber.BaseMessageType)
                );
                _subscriberManagers.Add(createSubscriber.BaseMessageType, subscriberManager);
                _subscriberManagerReverseLookup.Add(subscriberManager, createSubscriber.BaseMessageType);

                Context.Watch(subscriberManager);
            }

            // Forward the message to the typed subscriber manager; they'll know what to do with it.
            subscriberManager.Forward(createSubscriber);
        }