public AirlinerClassMVVM(
AirlinerClass type,
int seating,
int regularSeating,
int maxseats,
Boolean changeableSeats = false)
{
Type = type.Type;
Seating = seating;
RegularSeatingCapacity = regularSeating;
ChangeableSeats = changeableSeats;
MaxSeats = maxseats;
MaxSeatsCapacity = maxseats;
ChangedFacility = false;
Facilities = new ObservableCollection<AirlinerFacilityMVVM>();
foreach (AirlinerFacility.FacilityType facType in Enum.GetValues(typeof(AirlinerFacility.FacilityType)))
{
var facility = new AirlinerFacilityMVVM(facType, this);
foreach (AirlinerFacility fac in AirlinerFacilities.GetFacilities(facType))
{
facility.Facilities.Add(fac);
}
AirlinerFacility selectedFacility = type.GetFacility(facType) == null
? AirlinerFacilities.GetBasicFacility(facType)
: type.GetFacility(facType);
facility.SelectedFacility = selectedFacility;
Facilities.Add(facility);
}
}