Beispiel #1
0
        protected override Response AsyncTask(Command command)
        {
            TBWriter.Spaced(" >>>  Received  " + command.CommandName + " , received = [" + command.Parameters + "]");

            Human personFounded;

            string[] param = command.Parameters.Split(null as char[], StringSplitOptions.RemoveEmptyEntries);

            string humanName;
            string devices;

            if (param == null)
            {
                humanName = "human";
                devices   = "";
            }
            else if (param.Length == 1)
            {
                humanName = param[0];
                devices   = "";
            }
            else
            {
                humanName = param[0];
                devices   = command.Parameters;
            }

            bool success = taskPlanner.Cmd_FindHuman(humanName, devices, out personFounded);

            if (success)
            {
                command.Parameters = personFounded.Name;
            }


            TBWriter.Spaced("      Terminated  " + command.CommandName + " , sending = [" + command.Parameters + "]  <<<");

            return(Response.CreateFromCommand(command, success));
        }