示例#1
0
        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;
        }
示例#2
0
        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;
        }
示例#3
0
 public void VonOptimatZuusctandApliziire(
     SictVonOptimatMeldungZuusctand VonOptimatZuusctand)
 {
     SctoierelementMission.VonOptimatZuusctandApliziire(VonOptimatZuusctand);
     SctoierelementFittingVerkürzt.VonOptimatZuusctandApliziire(VonOptimatZuusctand);
 }