public static IActionResult PredictFloorEndpoint([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = "Predictor/PredictFloor")] HttpRequest req, TraceWriter log) { log.Info("C# HTTP trigger function processed a request."); // TODO update logging int floorNumber = PredictorService.PredictFloor(); return(new OkObjectResult(floorNumber)); }
public HighestPrediction( PredictorService predictorService, DatasourceService datasourceService ) { // _config = JsonConvert.DeserializeObject<HighestPredictionConfig>(config); _predictorService = predictorService; _datasourceService = datasourceService; }
public void PredictorWrongKey() { IReadOnlyList <Language> languages; var predictor = new PredictorService("1111"); var exception = Assert.Throws <AggregateException>(() => languages = predictor.GetLanguagesAsync().Result); Assert.AreEqual( new YandexLinguisticsException(401, "API key is invalid").ToString(), exception.InnerException?.ToString()); }
public static IActionResult SendNotificationEndpoint([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = "Predictor/SendNotification")] HttpRequest req, TraceWriter log) { log.Info("C# HTTP trigger function processed a request."); // TODO update logging // Placeholder - get from query string string floorNumber = req.Query["floorNumber"]; PredictorService.SendPredictionNotification(int.Parse(floorNumber)); return(new OkResult()); }
public void Init() { _predictorService = new PredictorService(Utils.PredictorKey); }