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