public PositionClassifier() { PossiblePositions = new List <int>(); PossibleOutsidePositions = new List <int>(); for (int i = 0; i < 161; i++) { PossiblePositions.Add(i); } PossibleOutsidePositions.Add(50); PossibleOutsidePositions.Add(89); PossibleOutsidePositions.Add(127); PossibleOutsidePositions.Add(152); PossibleOutsidePositions.Add(153); PossibleOutsidePositions.Add(154); PossibleOutsidePositions.Add(155); PossibleOutsidePositions.Add(156); PossibleOutsidePositions.Add(157); PossibleOutsidePositions.Add(158); PossibleOutsidePositions.Add(159); PossibleOutsidePositions.Add(160); _nameClassifier = new NameClassifier(); _resultClassifier = new ResultClassifier(); }
//TODO: limit size of result sets public void AddResult(int result) { LastResult = result; ResultHistory.Enqueue(result); var classifier = new ResultClassifier(); List <Classification> classifications = classifier.ClassifyResult(result); foreach (var classification in classifications) { Results.AddOrUpdate(classification, 1, (key, oldValue) => oldValue + 1); } }