Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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);
        }