コード例 #1
0
        public void Receive(SystemMessage message)
        {
            if (message.MessageType as SystemMessaging.MessageType? == SystemMessaging.MessageType.SystemStateChanged)
            {
                SystemState newState = (SystemState)message.MessageData[SystemMessaging.NEW_STATE];
                if (newState == SystemState.Running)
                {
                    InitAsync();
                }
                else if (newState == SystemState.ShuttingDown)
                {
                    _abortInit = true;
                }
            }
            if (message.ChannelName == ClientManagerMessaging.CHANNEL)
            {
                ClientManagerMessaging.MessageType messageType = (ClientManagerMessaging.MessageType)message.MessageType;
                switch (messageType)
                {
                case ClientManagerMessaging.MessageType.ClientAttached:
                case ClientManagerMessaging.MessageType.ClientOnline:
                    UpdateClientList();
                    break;

                case ClientManagerMessaging.MessageType.ClientDetached:
                case ClientManagerMessaging.MessageType.ClientOffline:
                    CheckOrphanedTimeshift();
                    break;
                }
            }
        }
コード例 #2
0
        protected void OnMessageReceived(AsynchronousMessageQueue queue, SystemMessage message)
        {
            if (message.ChannelName != ClientManagerMessaging.CHANNEL)
            {
                return;
            }

            ClientManagerMessaging.MessageType messageType = (ClientManagerMessaging.MessageType)message.MessageType;
            switch (messageType)
            {
            case ClientManagerMessaging.MessageType.ClientOnline:
            case ClientManagerMessaging.MessageType.ClientOffline:
                UpdatePowerState();
                break;
            }
        }
コード例 #3
0
 private void OnMessageReceived(AsynchronousMessageQueue queue, SystemMessage message)
 {
     if (message.ChannelName == ClientManagerMessaging.CHANNEL)
     {
         ClientManagerMessaging.MessageType messageType =
             (ClientManagerMessaging.MessageType)message.MessageType;
         switch (messageType)
         {
         case ClientManagerMessaging.MessageType.ClientAttached:
         case ClientManagerMessaging.MessageType.ClientDetached:
         case ClientManagerMessaging.MessageType.ClientOnline:
         case ClientManagerMessaging.MessageType.ClientOffline:
             ParameterlessMethod d = UpdateClientsList;
             Invoke(d);
             break;
         }
     }
 }
コード例 #4
0
        private void OnMessageReceived(AsynchronousMessageQueue queue, SystemMessage message)
        {
            if (message.ChannelName == ClientManagerMessaging.CHANNEL)
            {
                ClientManagerMessaging.MessageType messageType = (ClientManagerMessaging.MessageType)message.MessageType;
                switch (messageType)
                {
                case ClientManagerMessaging.MessageType.ClientAttached:
                case ClientManagerMessaging.MessageType.ClientDetached:
                    AttachedClientsChangeCounter.Value = ++_attachedClientsChangeCt;
                    break;

                case ClientManagerMessaging.MessageType.ClientOnline:
                case ClientManagerMessaging.MessageType.ClientOffline:
                    ConnectedClientsChangeCounter.Value = ++_connectedClientsChangeCt;
                    break;
                }
            }
        }