public override void ExecuteCommand(string userId, string command) { ClientMaintenanceCmd maintenaceCmd = deserialize.Deserialize <ClientMaintenanceCmd>(command); if (maintenaceCmd == null) { return; } switch (maintenaceCmd.CommandType) { case ClientMaintenanceCmd.CommandId.EShutdown: DoExitWindow(Constant.EWX_SHUTDOWN); break; case ClientMaintenanceCmd.CommandId.EReboot: DoExitWindow(Constant.EWX_REBOOT); break; case ClientMaintenanceCmd.CommandId.ELogOff: DoExitWindow(Constant.EWX_LOGOFF); break; default: break; } }
public void ServerMaintenance(ServerMaintenanceMode mode) { ClientMaintenanceCmd maintenanceCmd = new ClientMaintenanceCmd(); switch (mode) { case ServerMaintenanceMode.Shutdown: maintenanceCmd.CommandType = ClientMaintenanceCmd.CommandId.EShutdown; break; case ServerMaintenanceMode.Restart: maintenanceCmd.CommandType = ClientMaintenanceCmd.CommandId.EReboot; break; case ServerMaintenanceMode.Standby: maintenanceCmd.CommandType = ClientMaintenanceCmd.CommandId.ELogOff; break; } connectionMgr.BroadcastMessage( (int)CommandConst.MainCommandClient.Functionality, (int)CommandConst.SubCommandClient.Maintenance, maintenanceCmd); }