Exemple #1
0
 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);
             }
         }
     }
 }
Exemple #2
0
 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);
             }
         }
     }
 }