Example #1
0
        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);
            }
        }