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