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)); }
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); }
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)); }
public ActionResult GetNearestWaypoints([FromBody] ReadyDataPackage package) { var listSize = package.getDataAsType <int>(); var response = (currentDaemon as Navigation).getNearestWaypoints(listSize, package.AppId); return(Ok(response)); }
public ActionResult GoToCoordinate([FromBody] ReadyDataPackage package) { var coordinate = package.getDataAsObject <Coordinate>(); var response = (currentDaemon as Navigation).goToCoordinate(coordinate.Position, coordinate.Orientation); return(Ok(response)); }
public ActionResult GetDistanceFromCoordinate([FromBody] ReadyDataPackage package) { var waypoint = package.getDataAsObject <Position>(); var response = (currentDaemon as Navigation).getDistanceFromCoordinate(waypoint, package.AppId); return(Ok(response)); }
public ActionResult GetDistanceFromWaypoint([FromBody] ReadyDataPackage package) { var name = package.getDataAsType <string>(); var response = (currentDaemon as Navigation).getDistanceFromWaypoint(name, package.AppId); return(Ok(response)); }
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)); }
public ActionResult WordWasSaid([FromBody] ReadyDataPackage package) { var word = package.getDataAsType <string>(); var result = (currentDaemon as Communication).wordWasSaid(word); return(Ok(result)); }
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)); }
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)); } }
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>()); } }
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)); }
public ActionResult GetEmotion([FromBody] ReadyDataPackage package) { var result = (currentDaemon as Communication).getEmotion(); return(Ok(result)); }
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))); }
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")); }
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")); }