public void KonfigScraibeNaacGbs( SictOptimatParam Konfig, bool VorherigeErhalte = false) { var InRaumVerhalteBaasis = (null == Konfig) ? null : Konfig.InRaumVerhalteBaasis; var MengeFitting = (null == Konfig) ? null : Konfig.MengeFitting; var Mine = (null == Konfig) ? null : Konfig.Mine; var Mission = (null == Konfig) ? null : Konfig.Mission; var AutoPilotLowSecFraigaabe = ((null == Konfig) ? null : Konfig.AutoPilotLowSecFraigaabe) ?? false; CheckBoxAutoPilotLowSecFraigaabe.IsChecked = AutoPilotLowSecFraigaabe; var AutoShipRepairFraigaabe = (null == Konfig) ? null : Konfig.AutoShipRepairFraigaabe; var AutoChatLocalVerbergeNictFraigaabe = (null == Konfig) ? null : Konfig.AutoChatLocalVerbergeNictFraigaabe; var AutoChatLocalÖfneFraigaabe = (null == Konfig) ? null : Konfig.AutoChatLocalÖfneFraigaabe; var AutoPilotFraigaabe = (null == Konfig) ? null : Konfig.AutoPilotFraigaabe; var AutoMineFraigaabe = (null == Konfig) ? null : Konfig.AutoMineFraigaabe; var AutoMissionFraigaabe = (null == Konfig) ? null : Konfig.AutoMissionFraigaabe; var MissionMengeZuFactionFittingBezaicner = (null == Mission) ? null : Mission.MengeZuFactionFittingBezaicner; KeyValuePair <string, string>[] MengeZuFactionAusFittingManagementFittingZuLaade = null; MengeZuFactionAusFittingManagementFittingZuLaade = MissionMengeZuFactionFittingBezaicner; SictOptimatParamFittingVerkürzt FittingKonfigVerkürzt = null; if (null != Konfig) { FittingKonfigVerkürzt = new SictOptimatParamFittingVerkürzt(); FittingKonfigVerkürzt.InRaumVerhalte = InRaumVerhalteBaasis; FittingKonfigVerkürzt.MengeZuFactionAusFittingManagementFittingZuLaade = MengeZuFactionAusFittingManagementFittingZuLaade; } SctoierelementFittingVerkürzt.KonfigScraibeNaacGbs(FittingKonfigVerkürzt, VorherigeErhalte); SctoierelementMine.KonfigScraibeNaacGbs(Mine, VorherigeErhalte); SctoierelementMission.KonfigScraibeNaacGbs(Mission, VorherigeErhalte); RadioButtonAutoPilotFraigaabe.IsChecked = AutoPilotFraigaabe ?? false; RadioButtonAutoMineFraigaabe.IsChecked = AutoMineFraigaabe ?? false; RadioButtonAutoMissionFraigaabe.IsChecked = AutoMissionFraigaabe ?? false; CheckBoxAutoShipRepairFraigaabe.IsChecked = AutoShipRepairFraigaabe ?? false; CheckBoxAutoChatLocalVerbergeNict.IsChecked = AutoChatLocalVerbergeNictFraigaabe ?? false; CheckBoxAutoChatLocalÖfne.IsChecked = AutoChatLocalÖfneFraigaabe ?? false; }
public void KonfigBerecneAusGbs(ref SictOptimatParam Konfig) { if (null == Konfig) { Konfig = new SictOptimatParam(); } var KonfigMine = Konfig.Mine; var KonfigMission = Konfig.Mission; var AutoPilotLowSecFraigaabe = CheckBoxAutoPilotLowSecFraigaabe.IsChecked ?? false; var OverviewDataGridMengePresetRepr = this.OverviewDataGridMengePresetRepr; var OverviewDataGridMengePreset = (null == OverviewDataGridMengePresetRepr) ? null : OverviewDataGridMengePresetRepr .Select((OverviewPresetRepr) => (null == OverviewPresetRepr) ? null : OverviewPresetRepr.Wert) .ToArray(); var OverViewMengeZuOverviewPresetIdentMengeObjektGrupeSictbar = (null == OverviewDataGridMengePreset) ? null : OverviewDataGridMengePreset .Select((PresetRepr) => new KeyValuePair <string, SictOverviewObjektGrupeEnum[]>( PresetRepr.OverviewPresetName, PresetRepr.LeeseTailMengePropertyTrue())) .ToList(); var OverViewMengeZuTabNameOverviewPresetIdent = (null == OverviewDataGridMengePreset) ? null : OverviewDataGridMengePreset .Select((PresetRepr) => new KeyValuePair <string, string>( PresetRepr.OverviewTabName, PresetRepr.OverviewPresetName)) .ToList(); var KonfigFittingVerkürzt = SctoierelementFittingVerkürzt.KonfigBerecneAusGbs(); KeyValuePair <string, SictOptimatParamFitting>[] MengeZuFactionFitting = null; SictParamInRaumAktioonVerzwaigungNaacShipZuusctandScranke InRaumVerhalteBaasis = null; if (null != KonfigFittingVerkürzt) { MengeZuFactionFitting = KonfigFittingVerkürzt.MengeFittingErsctele(); InRaumVerhalteBaasis = KonfigFittingVerkürzt.InRaumVerhalte; } SctoierelementMine.KonfigBerecneAusGbs(ref KonfigMine); SctoierelementMission.KonfigBerecneAusGbs(ref KonfigMission); var MengeZuFactionFittingBezaicner = (null == MengeZuFactionFitting) ? null : MengeZuFactionFitting .Select((ZuFactionFitting) => new KeyValuePair <string, string>(ZuFactionFitting.Key, ZuFactionFitting.Value.FittingBezaicner)) .ToArray(); if (!Bib3.Glob.SequenceEqual( MengeZuFactionFittingBezaicner, KonfigMission.MengeZuFactionFittingBezaicner, (Element0, Element1) => string.Equals(Element0.Key, Element1.Key) && string.Equals(Element0.Value, Element1.Value))) { KonfigMission.MengeZuFactionFittingBezaicner = MengeZuFactionFittingBezaicner; } var MengeFitting = (null == MengeZuFactionFitting) ? null : MengeZuFactionFitting .Select((ZuFactionFitting) => ZuFactionFitting.Value) .Distinct(new SictOptimatParamFittingComparer()) .ToArray(); Konfig.AutoPilotLowSecFraigaabe = AutoPilotLowSecFraigaabe; Konfig.AutoShipRepairFraigaabe = CheckBoxAutoShipRepairFraigaabe.IsChecked; Konfig.AutoChatLocalVerbergeNictFraigaabe = CheckBoxAutoChatLocalVerbergeNict.IsChecked; Konfig.AutoChatLocalÖfneFraigaabe = CheckBoxAutoChatLocalÖfne.IsChecked; Konfig.AutoPilotFraigaabe = RadioButtonAutoPilotFraigaabe.IsChecked; Konfig.AutoMineFraigaabe = RadioButtonAutoMineFraigaabe.IsChecked; Konfig.AutoMissionFraigaabe = RadioButtonAutoMissionFraigaabe.IsChecked; if (!Bib3.Glob.SequenceEqual( MengeFitting, Konfig.MengeFitting, (Element0, Element1) => SictOptimatParamFitting.HinraicendGlaicwertigFürInVonNuzerParamIdent( Element0, Element1))) { Konfig.MengeFitting = MengeFitting; } if (!SictParamInRaumAktioonVerzwaigungNaacShipZuusctandScranke.HinraicendGlaicwertigFürInVonNuzerParamIdent( InRaumVerhalteBaasis, Konfig.InRaumVerhalteBaasis)) { Konfig.InRaumVerhalteBaasis = InRaumVerhalteBaasis; } Konfig.Mine = KonfigMine; Konfig.Mission = KonfigMission; }
public void VonOptimatZuusctandApliziire( SictVonOptimatMeldungZuusctand VonOptimatZuusctand) { SctoierelementMission.VonOptimatZuusctandApliziire(VonOptimatZuusctand); SctoierelementFittingVerkürzt.VonOptimatZuusctandApliziire(VonOptimatZuusctand); }