Example #1
0
        public ActionResult ListenWordsForSeconds([FromBody] ReadyDataPackage package)
        {
            //pegar valor int com o tempo em segundos
            var result = (currentDaemon as Communication).listenWordsForSeconds(package.getDataAsType <int>());

            return(Ok(result));
        }
Example #2
0
        public ActionResult GetDistance([FromBody] ReadyDataPackage package)
        {
            var angle    = package.getDataAsType <double>();
            var response = (currentDaemon as Navigation).getDistanceFromSensor(angle);

            return(Ok(response));
        }
        protected ReadyDataPackage assembleDataPackage <T>(T data)
        {
            var dataPackage = new ReadyDataPackage(ApplicationId);

            dataPackage.serializeData <T>(data);
            return(dataPackage);
        }
Example #4
0
        public async Task <ActionResult> WalkStraight([FromBody] ReadyDataPackage package, [FromQuery] WalkStraightType type)
        {
            var response     = "";
            var walkStraight = new WalkStraightModel();

            switch (type)
            {
            case WalkStraightType.Type1:
                walkStraight = package.getDataAsObject <WalkStraightModel>();
                response     = await(currentDaemon as Navigation).walkStraightType1(walkStraight.Speed, walkStraight.Angle, walkStraight.ManeuverTime);
                break;

            case WalkStraightType.Type2:
                walkStraight = package.getDataAsObject <WalkStraightModel>();
                response     = await(currentDaemon as Navigation).walkStraightType2(walkStraight.Speed, walkStraight.Distance, walkStraight.Angle, walkStraight.ManeuverTime);
                break;

            case WalkStraightType.Type3:
                break;

            case WalkStraightType.Type4:
                break;
            }
            return(Ok(response));
        }
Example #5
0
        public ActionResult GetNearestWaypoints([FromBody] ReadyDataPackage package)
        {
            var listSize = package.getDataAsType <int>();
            var response = (currentDaemon as Navigation).getNearestWaypoints(listSize, package.AppId);

            return(Ok(response));
        }
Example #6
0
        public ActionResult GoToCoordinate([FromBody] ReadyDataPackage package)
        {
            var coordinate = package.getDataAsObject <Coordinate>();
            var response   = (currentDaemon as Navigation).goToCoordinate(coordinate.Position, coordinate.Orientation);

            return(Ok(response));
        }
Example #7
0
        public ActionResult GetDistanceFromCoordinate([FromBody] ReadyDataPackage package)
        {
            var waypoint = package.getDataAsObject <Position>();
            var response = (currentDaemon as Navigation).getDistanceFromCoordinate(waypoint, package.AppId);

            return(Ok(response));
        }
Example #8
0
        public ActionResult GetDistanceFromWaypoint([FromBody] ReadyDataPackage package)
        {
            var name     = package.getDataAsType <string>();
            var response = (currentDaemon as Navigation).getDistanceFromWaypoint(name, package.AppId);

            return(Ok(response));
        }
Example #9
0
        public ActionResult GetLatestCommands([FromBody] ReadyDataPackage package)
        {
            //pegar valor int com o numero de palavras
            var result = (currentDaemon as Communication).getLatestCommands(package.getDataAsType <int>(), package.AppId);

            return(Ok(result));
        }
Example #10
0
        public ActionResult WordWasSaid([FromBody] ReadyDataPackage package)
        {
            var word   = package.getDataAsType <string>();
            var result = (currentDaemon as Communication).wordWasSaid(word);

            return(Ok(result));
        }
Example #11
0
        public ActionResult GetLatestWords([FromBody] ReadyDataPackage package)
        {
            //pegar valor int com o numero de palavras
            var numberOfWords = package.getDataAsType <int>();
            var result        = (currentDaemon as Communication).getLatestWords(numberOfWords);

            return(Ok(result));
        }
Example #12
0
 public ActionResult WaitForCommand([FromBody] ReadyDataPackage package, [FromQuery] int seconds, [FromQuery] bool isBoolean)
 {
     if (isBoolean)
     {
         bool result = (currentDaemon as Communication).waitForCommandBoolean(package.getDataAsType <string>(), seconds, package.AppId);
         return(Ok(result));
     }
     else
     {
         List <VoiceWord> result = (currentDaemon as Communication).waitForCommand(package.getDataAsType <string>(), seconds, package.AppId);
         return(Ok(result));
     }
 }
Example #13
0
        public ActionResult WaitForWord([FromBody] ReadyDataPackage package, [FromQuery] int seconds, [FromQuery] bool isBoolean)
        {
            var word = package.getDataAsType <string>();

            if (isBoolean)
            {
                var result = (currentDaemon as Communication).waitForWordBoolean(word, seconds);
                return(Ok(result));
            }
            else
            {
                var result = (currentDaemon as Communication).waitForWord(word, seconds, package.AppId);
                return(Ok(result));
            }
        }
        protected async Task <T> sendPackage <T>(string url, ReadyDataPackage package)
        {
            var content             = new StringContent(JsonConvert.SerializeObject(package), Encoding.UTF8, "application/json");
            HttpResponseMessage res = await client.PostAsync(url, content);

            if (res.IsSuccessStatusCode)
            {
                try{
                    return(await res.Content.ReadAsAsync <T>());
                } catch (Exception ex) {
                    Console.WriteLine(ex);

                    throw ex;
                }
            }
            else
            {
                Console.WriteLine(res.StatusCode);
                return(await res.Content.ReadAsAsync <T>());
            }
        }
Example #15
0
        public ActionResult WalkCurved([FromBody] ReadyDataPackage package, [FromQuery] WalkCurvedType type)
        {
            var response   = "";
            var walkCurved = new WalkCurvedModel();

            switch (type)
            {
            case WalkCurvedType.Type1:
                walkCurved = package.getDataAsObject <WalkCurvedModel>();
                response   = (currentDaemon as Navigation).walkCurvedType1(walkCurved.LinearSpeed, walkCurved.AngularSpeed);
                break;

            case WalkCurvedType.Type2:
                walkCurved = package.getDataAsObject <WalkCurvedModel>();
                response   = (currentDaemon as Navigation).walkCurvedType2(walkCurved.LinearSpeed, walkCurved.Radius, walkCurved.Angle);
                break;

            case WalkCurvedType.Type3:
                break;
            }
            return(Ok(response));
        }
Example #16
0
        public ActionResult GetEmotion([FromBody] ReadyDataPackage package)
        {
            var result = (currentDaemon as Communication).getEmotion();

            return(Ok(result));
        }
Example #17
0
        public ActionResult Speak([FromBody]  ReadyDataPackage package)
        {
            var result = (currentDaemon as Communication).speak(package.getDataAsType <string>());

            return(Ok(result));
        }
        public ActionResult CloseApplication([FromBody] ReadyDataPackage package)
        {
            var response = (currentDaemon as AppManager).closeApplication(package.AppId);

            return(Ok(JsonConvert.SerializeObject(response)));
        }
Example #19
0
        public ActionResult GetCurrentCoordinate([FromBody] ReadyDataPackage package)
        {
            var response = (currentDaemon as Navigation).getCurrentCoordinate();

            return(Ok(response));
        }
        public ActionResult IsCurrentApplication([FromBody] ReadyDataPackage package)
        {
            var response = currentDaemon.isCurrentApplication(package.AppId);

            return(Ok(JsonConvert.SerializeObject(response)));
        }
        public ActionResult SetAsBackground([FromBody] ReadyDataPackage package)
        {
            var response = (currentDaemon as AppManager).setAsBackground(package.AppId);

            return(Ok(response));
        }
 public ActionResult UnlockFocus([FromBody] ReadyDataPackage package)
 {
     (currentDaemon as AppManager).disableFocusLock(package.AppId);
     return(Ok("Focus unlocked"));
 }
Example #23
0
        public ActionResult CommandWasSaid([FromBody] ReadyDataPackage package)
        {
            var result = (currentDaemon as Communication).commandWasSaid(package.getDataAsType <string>(), package.AppId);

            return(Ok(result));
        }
 public ActionResult RequestFocus([FromBody] ReadyDataPackage package)
 {
     (currentDaemon as AppManager).newFocusRequest(package.AppId);
     return(Ok("Focus Request Added"));
 }