Exemple #1
0
        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;
 }
Exemple #3
0
        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());
        }
Exemple #4
0
        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());
        }
Exemple #5
0
 public void Init()
 {
     _predictorService = new PredictorService(Utils.PredictorKey);
 }