public static void AddPlace(ObservableCollection <PlaceData> listOfPlaces) { PlaceData newPlace; PositionSet newPositionSet; int numberOfActivePositionSets = Properties.Settings.Default.NumberOfPositionSets; int newId = 0; if (listOfPlaces.Count > 0) { newId = listOfPlaces.OrderByDescending(x => x.PlaceIndex).First().PlaceIndex + 1; } newPlace = new PlaceData { PlaceIndex = newId }; for (int i = 0; i < numberOfActivePositionSets; i++) { newPositionSet = new PositionSet(new Vertex(), new Vertex()); newPlace.PositionList.Add(newPositionSet); } listOfPlaces.Add(newPlace); }
public static void AddPositionSetToList(ObservableCollection <PlaceData> listOfPlaces) { var checkCount = listOfPlaces.First(); if (checkCount.PositionList.Count >= Properties.Settings.Default.NumberOfPositionSets) { MessageBox.Show("Operation will exceed maximum number number of position sets!", "Operation Stopped!", MessageBoxButton.OK, MessageBoxImage.Hand); return; } foreach (PlaceData place in listOfPlaces) { PositionSet newPositionSet = new PositionSet(new Vertex(), new Vertex()); place.PositionList.Add(newPositionSet); } }