コード例 #1
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public ControlClientSubscriptionControl()
        {
            session = Diffusion.Sessions.Principal("control").Password("password")
                      .Open("ws://diffusion.example.com:80");

            subscriptionControl = session.GetSubscriptionControlFeature();
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        public ControlClientSubscriptionControl()
        {
            session = Diffusion.Sessions.Principal( "control" ).Password( "password" )
                .Open( "ws://diffusion.example.com:80" );

            subscriptionControl = session.GetSubscriptionControlFeature();
        }
コード例 #3
0
 public PropertiesListener(
     ISubscriptionControl subscriptionControl,
     string currentTopic,
     ISubscriptionCallback subscriptionCallback)
 {
     _subscriptionControl  = subscriptionControl;
     _currentTopic         = currentTopic;
     _subscriptionCallback = subscriptionCallback;
 }
コード例 #4
0
        public ControlClientUsingSessionProperties()
        {
            _session = Diffusion.Sessions.Principal("control").Password("password")
                       .Open("ws.//diffusion.example.com:80");

            _clientControl       = _session.GetClientControlFeature();
            _subscriptionControl = _session.GetSubscriptionControlFeature();

            // Configure a listener which will be notified firstly of all open client sessions and then of all that
            // subsequently open. All that are in the Italian accounts department get subscribed to the current topic.
            // Only the country and department properties are requested.

            // Set up a listener to receive notification of all sessions
            _clientControl.SetSessionPropertiesListener(new PropertiesListener(
                                                            _subscriptionControl, CurrentTopic, _subscriptionCallback), "$Country", "Department");
        }
        public ControlClientUsingSessionProperties()
        {
            _session = Diffusion.Sessions.Principal( "control" ).Password( "password" )
                .Open( "ws.//diffusion.example.com:80" );

            _clientControl = _session.GetClientControlFeature();
            _subscriptionControl = _session.GetSubscriptionControlFeature();

            // Configure a listener which will be notified firstly of all open client sessions and then of all that
            // subsequently open. All that are in the Italian accounts department get subscribed to the current topic.
            // Only the country and department properties are requested.

            // Set up a listener to receive notification of all sessions
            _clientControl.SetSessionPropertiesListener( new PropertiesListener(
                _subscriptionControl, CurrentTopic, _subscriptionCallback ), "$Country", "Department" );
        }
 public PropertiesListener(
     ISubscriptionControl subscriptionControl,
     string currentTopic,
     ISubscriptionCallback subscriptionCallback )
 {
     _subscriptionControl = subscriptionControl;
     _currentTopic = currentTopic;
     _subscriptionCallback = subscriptionCallback;
 }