public void DeleteAlgorithm() { NewModel(); _model.CreateGaleShapleyAlgorithm(); _model.CreateGeneticAlgorithm(); try { _model.DeleteAlgorithm(0); Assert.AreEqual(1, _context.Algorithms.Count()); _model.DeleteAlgorithm(0); Assert.AreEqual(0, _context.Algorithms.Count()); _model.DeleteAlgorithm(0); Assert.AreEqual(0, _context.Algorithms.Count()); } catch (Exception e) { Assert.Fail(e.Message); } }
private void OnDeleteAlgorithmCommand(int index) { _model.DeleteAlgorithm(index); AlgorithmOptions.RemoveAt(index); AlgorithmElements.RemoveAt(index); _visitor = new AlgorithmOptionVisitorParam((x) => x.Index--, (x) => x.Index--); for (int i = index; i < AlgorithmOptions.Count(); i++) { _visitor.Visit(AlgorithmElements[i]); } OnPropertyChanged("AlgorithmOptions"); }