Exemple #1
0
        public async Task <IHttpActionResult> PostTrainingValue()
        {
            TrackersHandler TH         = new TrackersHandler(db);
            string          PostString = Request.Content.ReadAsStringAsync().Result;
            Parsers         parser     = new Parsers(db);
            // trackerid,[space,list]
            KeyValuePair <int, KeyValuePair <Guid, List <double> > > allBeaconValues = parser.LocationParser(PostString);
            Tracker               tracker = TH.GetTracker(allBeaconValues.Key);
            Space                 space   = tracker.trainingLocation;
            TrainingValue         TV      = new TrainingValue(space, string.Join(",", allBeaconValues.Value.Value.ToArray()));
            TrainingValuesHandler TVH     = new TrainingValuesHandler(db);

            TVH.PostTrainingValue(TV);
            return(Ok());
        }
        public async Task <IHttpActionResult> PostStoreyKnn()
        {
            Guid                       storeyID = JsonConvert.DeserializeObject <Guid>(Request.Content.ReadAsStringAsync().Result);
            StoreysHandler             SH       = new StoreysHandler(db);
            SpacesHandler              SpH      = new SpacesHandler(db);
            TrackersHandler            TH       = new TrackersHandler(db);
            TrainingValuesHandler      TVH      = new TrainingValuesHandler(db);
            KnnsHandler                KH       = new KnnsHandler(db);
            IQueryable <TrainingValue> values   = TVH.GetTrainingValuesFromStorey(storeyID);
            KeyValuePair <KeyValuePair <byte[], byte[]>, string> LabelMapKnn = KnnGenerate.GenerateTemplateTrainingValues(values);
            Storey storey = SH.GetStorey(storeyID);

            byte[] LabelMap = LabelMapKnn.Key.Value;
            byte[] Knn      = LabelMapKnn.Key.Key;
            Knn    knn      = new Knn(storey, LabelMap, Knn);

            KH.PostKnn(knn);
            return(Ok());
        }