public void SelectAircraftProgramm(IAircraftProgramm programm)
 {
     var configuration = SimpleIoc.Default.GetInstance<IConfiguration>();
     configuration.Programm = programm;
     configuration.SelectedAircrafts = new List<IAircraft>();
     configuration.Upgrades = new List<IUpgradeItem>();
     configuration.ConfigurationGroups = new List<IConfigurationGroup>();
 }
 public Configuration(string uniqueId, List<IUpgradeItem> upgrades, List<IAircraft> aircrafts, string configurationDate, ConfigurationState state, IAircraftProgramm programm, ICustomer customer)
     : base(uniqueId)
 {
     SelectedAircrafts = aircrafts;
     Upgrades = upgrades;
     ConfigurationDate = configurationDate;
     State = state;
     Programm = programm;
     ConfigurationGroups = new List<IConfigurationGroup>();
     ConfigurationCustomer = customer;
 }
 public AircraftProgrammDataItem(string uniqueId, IAircraftProgramm programm, DataGroup @group, int rowSpan, int colSpan)
     : base(uniqueId, programm.Name, programm.ImagePath, @group, rowSpan, colSpan)
 {
     Name = programm.Name;
     ImagePath = programm.ImagePath;
 }
 private void AddAircraftProgramm(IAircraftProgramm programm)
 {
     var group = new HubDataGroup("aircraft programm goup");
     var aircraftProgramm = new AircraftProgrammDataItem(AircraftFamilySelectionId, programm, group, 60, 60);
     var aircraftSelection = new SummarySelectionDataItem(UpgradeSelectionId, "upgrades", "\uE11C", group, Configuration.Upgrades.Count);
     var upgradeSelection = new SummarySelectionDataItem(AircraftSelectionId, "aircrafts", "\uE0EB", group, Configuration.SelectedAircrafts.Count);
     group.Items.Add(aircraftProgramm);
     group.Items.Add(aircraftSelection);
     group.Items.Add(upgradeSelection);
     DataGroupElements.Add(group);
 }