Ejemplo n.º 1
0
        private void btnCalculateDLL_Click(object sender, RoutedEventArgs e)
        {
            _log.Info("btnCalculateDLL_Click()");

            try
            {
                // get input data from form
                _inputData = GetInputData();
                if (_inputData == null)
                {
                    return;
                }

                //calculate rondels positions -> call dll
                _rondels = RondelCalculation.Calculate(_inputData.Width, _inputData.Length, _inputData.Radius, _inputData.MinDistanceBetween, _inputData.MinDistanceFromEdges);
                tbMaxNumberOfRondels.Text = _rondels.Count.ToString();

                // draw rondels
                DrawRondels();
            }
            catch (Exception ex)
            {
                _log.Error("Error in calculation.", ex);
            }
        }
Ejemplo n.º 2
0
        // url: http://localhost:6935/api/rondelcalculation?width=5&length=10&r=0.75&minDistanceBetween=0&minDistanceFromEdges=0
        public List <Rondel> Get(double width, double length, double r, double minDistanceBetween, double minDistanceFromEdges)
        {
            _log.Info($"WebAPI call with parameters:[width={width.ToString()}, length={length.ToString()}, r={r.ToString()}, minDistanceBetween={minDistanceBetween.ToString()}, minDistanceFromEdges={minDistanceFromEdges.ToString()}]");

            return(RondelCalculation.Calculate(width, length, r, minDistanceBetween, minDistanceFromEdges));
        }
Ejemplo n.º 3
0
        public void CalculationTest(double width, double length, double r, double minDistanceBetween, double minDistanceFromEdges, int result)
        {
            List <Rondel> rondels = RondelCalculation.Calculate(width, length, r, minDistanceBetween, minDistanceFromEdges);

            Assert.AreEqual(rondels.Count, result);
        }