private void RegisterRemoteSubscribers(string remoteNode, params string[] names) { if (names == null) { return; } foreach (string name in names) { if (mIsLinux) { ISession session = GetNodeSession(remoteNode); ISubscriber subscriber = null; if (session != null) { subscriber = new SessionSubscriber(this, name, session); mRemoteSubscriberCenter.Register(name, subscriber); Loger.Process(LogType.DEBUG, "remote {0} registed to SessionSubscriber", name); OnSubscriberRegisted(subscriber); } else { INodeConnection connection = mRemoteNodeCenter.Get(remoteNode); if (connection != null) { subscriber = new RemoteNodeSubscriber(name, this, connection); mRemoteSubscriberCenter.Register(name, subscriber); Loger.Process(LogType.DEBUG, "remote {0} registed to RemoteNodeSubscriber", name); OnSubscriberRegisted(subscriber); } } } else { ISubscriber subscriber = null; INodeConnection connection = mRemoteNodeCenter.Get(remoteNode); if (connection != null) { subscriber = new RemoteNodeSubscriber(name, this, connection); mRemoteSubscriberCenter.Register(name, subscriber); Loger.Process(LogType.DEBUG, "remote {0} registed to RemoteNodeSubscriber", name); OnSubscriberRegisted(subscriber); } } } }
private void RegisterRemoteSubscribers(string remoteNode, params string[] names) { foreach (string name in names) { if (mIsLinux) { ISession session = GetNodeSession(remoteNode); ISubscriber subscriber = null; if (session != null) { subscriber = new SessionSubscriber(this, name, session); mRemoteSubscriberCenter.Register(name, subscriber); OnSubscriberRegisted(subscriber); } else { INodeConnection connection = mRemoteNodeCenter.Get(remoteNode); if (connection != null) { subscriber = new RemoteNodeSubscriber(name, this, connection); mRemoteSubscriberCenter.Register(name, subscriber); OnSubscriberRegisted(subscriber); } } } else { ISubscriber subscriber = null; INodeConnection connection = mRemoteNodeCenter.Get(remoteNode); if (connection != null) { subscriber = new RemoteNodeSubscriber(name, this, connection); mRemoteSubscriberCenter.Register(name, subscriber); OnSubscriberRegisted(subscriber); } } } }