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()); }