Exemplo n.º 1
0
        /// <summary>
        /// Парсит входящую команду
        /// </summary>
        /// <param name="cmd">Строка с параметрами команды</param>
        private void ParseCommand(string cmd)
        {
            if (cmd == previousCommand)
            {
                return;
            }

            previousCommand = cmd;

            CommandClass command = JsonConvert.DeserializeObject <CommandClass>(cmd);

            //если команда адресована кому-то другому
            if (command.Destination.ToLower() != "all" && !Manager.activeComs.Exists(comm => comm.Id == command.Destination))
            {
                Console.WriteLine();
                //выходим
                return;
            }
            ExecuteCommand(command);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Выполняет команду с параметрами
        /// </summary>
        /// <param name="cmd">Команда</param>
        private void ExecuteCommand(CommandClass cmd)
        {
            //ServerCommand command = (ServerCommand)Enum.Parse(typeof(ServerCommand), cmd.Command);

            switch (cmd.Command)
            {
            case "GetInfo":
                GetInfo();
                break;

            case "WaitSms":
                WaitSMS(cmd.Destination, cmd.Pars, cmd.Id);
                break;

            case "SimCardMalfunction":
                break;

            default:
                break;
            }
        }