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; } } }
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; } }
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; } } }
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; } } }