static public void DistanceScrankeBerecne(
            GbsListGroupedEntryZuusctand ListEntry,
            ISictAutomatZuusctand Automaat,
            out Int64?SaitWindowSurveyScanViewListBeginShipSctreke,
            out Int64?DistanceScrankeMin,
            out Int64?DistanceScrankeMax)
        {
            SaitWindowSurveyScanViewListBeginShipSctreke = null;
            DistanceScrankeMin = null;
            DistanceScrankeMax = null;

            if (null == ListEntry)
            {
                return;
            }

            var ListEntryDistance = ListEntry.Distance;

            if (!ListEntryDistance.HasValue)
            {
                return;
            }

            if (null == Automaat)
            {
                return;
            }

            var WindowSurveyScanView = Automaat.WindowSurveyScanView();

            if (null == WindowSurveyScanView)
            {
                //	Vorersct nur Scpez für Window SurveyScanView
                return;
            }

            var WindowSurveyScanViewList = WindowSurveyScanView.ListHaupt;

            if (null == WindowSurveyScanViewList)
            {
                return;
            }

            var WindowSurveyScanViewListBeginZait = WindowSurveyScanViewList.ScnapscusFrühesteZait;

            if (!WindowSurveyScanViewListBeginZait.HasValue)
            {
                return;
            }

            SaitWindowSurveyScanViewListBeginShipSctreke =
                Automaat.ShipSctrekeZurükgeleegtMiliInZaitraum(WindowSurveyScanViewListBeginZait.Value - 3333, Automaat.NuzerZaitMili) / 1000;

            var SaitWindowSurveyScanViewListBeginShipSctrekePlusSicerhait =
                (SaitWindowSurveyScanViewListBeginShipSctreke * 11) / 10 + 100;

            DistanceScrankeMin = ListEntryDistance - SaitWindowSurveyScanViewListBeginShipSctrekePlusSicerhait;
            DistanceScrankeMax = ListEntryDistance + SaitWindowSurveyScanViewListBeginShipSctrekePlusSicerhait;
        }
        public void Berecne(
            GbsListGroupedEntryZuusctand ListEntry,
            ISictAutomatZuusctand Automaat)
        {
            this.ListEntry = ListEntry;
            this.Automaat  = Automaat;

            Int64?SaitWindowSurveyScanViewListBeginShipSctreke = null;
            Int64?DistanceScrankeMin = null;
            Int64?DistanceScrankeMax = null;

            InRaumObjektType[] MengeInRaumObjekt = null;

            try
            {
                if (null == ListEntry)
                {
                    return;
                }

                if (null == Automaat)
                {
                    return;
                }

                DistanceScrankeBerecne(ListEntry, Automaat, out SaitWindowSurveyScanViewListBeginShipSctreke, out DistanceScrankeMin, out DistanceScrankeMax);

                var MengeKandidaatInRaumObjekt = new List <InRaumObjektType>();

                MengeKandidaatInRaumObjekt.AddRange(
                    Automaat.MengeTarget().OfType <InRaumObjektType>());

                /*
                 * 2015.03.12
                 *
                 * if (typeof(SictAuswertGbsTarget) == typeof(InRaumObjektType))
                 * {
                 * }
                 * */

                MengeInRaumObjekt =
                    MengeKandidaatInRaumObjekt
                    .Where((Kandidaat) =>
                           Kandidaat.SictungLezteDistanceScrankeMin() <= DistanceScrankeMax &&
                           DistanceScrankeMin <= Kandidaat.SictungLezteDistanceScrankeMax())
                    .ToArray();
            }
            finally
            {
                this.SaitWindowSurveyScanViewListBeginShipSctreke = SaitWindowSurveyScanViewListBeginShipSctreke;
                this.DistanceScrankeMin = DistanceScrankeMin;
                this.DistanceScrankeMax = DistanceScrankeMax;
                this.MengeInRaumObjekt  = MengeInRaumObjekt;
            }
        }
        public string ZuHeaderRegexUndItemBerecneZeleWert(
            Regex HeaderRegex,
            GbsListGroupedEntryZuusctand EntryZuustand)
        {
            if (null == EntryZuustand)
            {
                return(null);
            }

            return(ZuHeaderRegexUndItemBerecneZeleWert(HeaderRegex, EntryZuustand.AingangScnapscusTailObjektIdentLezteBerecne()));
        }
 public VerbindungSurveyScanViewListEntryZuTargetDurcMenuErgeebnis(
     SictGbsMenuKaskaadeZuusctand Menu,
     GbsListGroupedEntryZuusctand ListEntry,
     SictTargetZuusctand[] TailmengeTargetPasendZuSurveyScanEntry,
     SictTargetZuusctand[] MengeTargetMitTransitioonInZaitraumUmMenuBegin,
     SictTargetZuusctand TargetZuListEntry)
 {
     this.Menu      = Menu;
     this.ListEntry = ListEntry;
     this.TailmengeTargetPasendZuSurveyScanEntry         = TailmengeTargetPasendZuSurveyScanEntry;
     this.MengeTargetMitTransitioonInZaitraumUmMenuBegin = MengeTargetMitTransitioonInZaitraumUmMenuBegin;
     this.TargetZuListEntry = TargetZuListEntry;
 }
        void Aktualisiire(
            Int64 Zait,
            VonSensor.ScnapscusListGrouped ScnapscusList,
            SictGbsAgregatioonAusTransitionInfo ZuusazInfo)
        {
            var ScnapscusListeEntry = (null == ScnapscusList)       ? null  : ScnapscusList.ListeEntry;

            GbsListGroupedEntryZuusctand.ZuZaitAingangMengeObjektScnapscus(
                Zait,
                ScnapscusListeEntry,
                InternListeEntry,
                false,
                ZuusazInfo);

            //	!!!!	zu ergänze: entferne von Entry welce (nit sictbar) UND (in Entry enthalte der als Expanded angenome werd).
        }
Пример #6
0
        public AufgaabeParamAndere(
            SictOverViewObjektZuusctand OverViewObjektZuBearbeite = null,
            SictTargetZuusctand TargetZuBearbeite  = null,
            bool?AktioonInOverviewMaceSictbar      = null,
            string AktioonInOverviewTabZuAktiviire = null,
            SictAnforderungMenuKaskaadeAstBedingung[] MenuListeAstBedingung = null,
            Int64?DistanzAinzuscteleScrankeMin = null,
            Int64?DistanzAinzuscteleScrankeMax = null,
            bool?AktioonInRaumObjektActivate   = null,
            bool?AktioonCargoDurcsuuce         = null,
            bool?AktioonLock                              = null,
            bool?AktioonWirkungTraktor                    = null,
            bool?AktioonDroneLaunch                       = null,
            bool?AktioonDroneEngage                       = null,
            bool?AktioonDroneReturn                       = null,
            bool?AktioonUnDock                            = null,
            SictAufgaabeParam AufgaabeParam               = null,
            SictAufgaabeParamMausPfaad MausPfaad          = null,
            SictShipUiModuleReprZuusctand ModuleScalteAin = null,
            SictShipUiModuleReprZuusctand ModuleScalteAus = null,
            SictShipUiModuleReprZuusctand ModuleScalteUm  = null,
            SictShipUiModuleReprZuusctand ModuleMesungModuleButtonHint = null,
            bool?AfterburnerScalteAin            = null,
            bool?AktioonMenuBegin                = null,
            bool?AktioonMenuEntferne             = null,
            bool?AktioonNeocomMenuEntferne       = null,
            GbsElement MenuWurzelGbsObjekt       = null,
            VonSensor.MenuEntry MenuEntry        = null,
            InfoPanelTypSictEnum?InfoPanelEnable = null,
            InfoPanelTypSictEnum?InfoPanelExpand = null,
            SictAufgaabeParamGbsAstOklusioonVermaidung GbsAstOklusioonVermaidung = null,
            SictGbsWindowZuusctand WindowMinimize       = null,
            SictGbsWindowZuusctand WindowHooleNaacVorne = null,
            //	GbsElement GbsAstVerberge = null,
            SictZuInRaumObjektManööverTypEnum?ManööverAuszufüüreTyp = null,
            SictVerlaufBeginUndEndeRef <ShipUiIndicationAuswert> ManööverUnterbreceNict = null,
            bool?VorrangVorManööverUnterbreceNict = null,
            bool?GridVerlase = null,
            VonSensor.ListColumnHeader ColumnHeaderSort                = null,
            GbsListGroupedEntryZuusctand ListEntryMaceSictbar          = null,
            GbsListGroupedEntryZuusctand ListEntryExpand               = null,
            GbsListGroupedEntryZuusctand ListEntryCollapse             = null,
            GbsListGroupedEntryZuusctand ListEntryToggleExpandCollapse = null,
            SictTargetZuusctand TargetUnLock          = null,
            SictTargetZuusctand TargetInputFookusSeze = null,
            VonSensor.LobbyAgentEntry LobbyAgentEntryStartConversation = null,
            SictMissionZuusctand MissionObjectiveMese     = null,
            SictMissionZuusctand MissionStartConversation = null,
            VonSensor.InfoPanelMissionsMission MissionButtonUtilmenuObjectiveZuMese   = null,
            VonSensor.WindowAgentDialogue WindowAgentDialogueMissionAcceptOderRequest = null,
            VonSensor.WindowAgentDialogue WindowAgentDialogueMissionDecline           = null,
            SictMissionZuusctand MissionAccept         = null,
            SictMissionZuusctand MissionDecline        = null,
            SictOptimatParamFitting FittingZuApliziire = null,
            SictNaacNuzerMeldungZuEveOnline NaacNuzerMeldungZuEveOnline = null,
            string[] ZwekListeKomponenteZuusaz                           = null,
            bool?InOverviewTabFolgeViewportDurcGrid                      = null,
            SictInventoryItemTransport InventoryItemTransport            = null,
            VonSensor.WindowInventoryPrimary InventorySezeSictTypAufList = null)
            :
            base(ZwekListeKomponenteZuusaz)
        {
            this.NaacNuzerMeldungZuEveOnline = NaacNuzerMeldungZuEveOnline;

            this.OverViewObjektZuBearbaite = OverViewObjektZuBearbeite;
            this.TargetZuBearbaite         = TargetZuBearbeite;

            this.AktioonInOverviewMaceSictbar = AktioonInOverviewMaceSictbar;

            this.AktioonInOverviewTabZuAktiviire    = AktioonInOverviewTabZuAktiviire;
            this.InOverviewTabFolgeViewportDurcGrid = InOverviewTabFolgeViewportDurcGrid;

            this.MenuListeAstBedingung = MenuListeAstBedingung;

            this.AktioonUnDock = AktioonUnDock;

            this.AktioonInRaumObjektActivate = AktioonInRaumObjektActivate;
            this.AktioonCargoDurcsuuce       = AktioonCargoDurcsuuce;

            this.AktioonWirkungTraktor = AktioonWirkungTraktor;

            this.AktioonDroneLaunch = AktioonDroneLaunch;
            this.AktioonDroneEngage = AktioonDroneEngage;
            this.AktioonDroneReturn = AktioonDroneReturn;

            this.MausPfaad = MausPfaad;

            this.AktioonMenuBegin    = AktioonMenuBegin;
            this.AktioonMenuEntferne = AktioonMenuEntferne;
            this.MenuWurzelGbsObjekt = MenuWurzelGbsObjekt;
            this.MenuEntry           = MenuEntry;

            this.AktioonNeocomMenuEntferne = AktioonNeocomMenuEntferne;

            this.InfoPanelEnable = InfoPanelEnable;
            this.InfoPanelExpand = InfoPanelExpand;

            this.WindowMinimize       = WindowMinimize;
            this.WindowHooleNaacVorne = WindowHooleNaacVorne;

            //	this.GbsAstVerberge = GbsAstVerberge;

            this.DistanzAinzuscteleScrankeMin     = DistanzAinzuscteleScrankeMin;
            this.DistanzAinzuscteleScrankeMax     = DistanzAinzuscteleScrankeMax;
            this.ManööverAuszufüüreTyp            = ManööverAuszufüüreTyp;
            this.ManööverUnterbreceNict           = ManööverUnterbreceNict;
            this.VorrangVorManööverUnterbreceNict = VorrangVorManööverUnterbreceNict;

            this.GbsAstOklusioonVermaidung = GbsAstOklusioonVermaidung;

            this.ModuleScalteAin = ModuleScalteAin;
            this.ModuleScalteAus = ModuleScalteAus;
            this.ModuleScalteUm  = ModuleScalteUm;
            this.ModuleMesungModuleButtonHint = ModuleMesungModuleButtonHint;

            this.AfterburnerScalteAin = AfterburnerScalteAin;

            this.ColumnHeaderSort              = ColumnHeaderSort;
            this.ListEntryMaceSictbar          = ListEntryMaceSictbar;
            this.ListEntryExpand               = ListEntryExpand;
            this.ListEntryCollapse             = ListEntryCollapse;
            this.ListEntryToggleExpandCollapse = ListEntryToggleExpandCollapse;

            this.GridVerlase = GridVerlase;

            this.TargetUnLock          = TargetUnLock;
            this.TargetInputFookusSeze = TargetInputFookusSeze;

            this.LobbyAgentEntryStartConversation = LobbyAgentEntryStartConversation;

            this.MissionObjectiveMese                        = MissionObjectiveMese;
            this.MissionStartConversation                    = MissionStartConversation;
            this.MissionButtonUtilmenuObjectiveZuMese        = MissionButtonUtilmenuObjectiveZuMese;
            this.WindowAgentDialogueMissionAcceptOderRequest = WindowAgentDialogueMissionAcceptOderRequest;
            this.WindowAgentDialogueMissionDecline           = WindowAgentDialogueMissionDecline;
            this.MissionAccept  = MissionAccept;
            this.MissionDecline = MissionDecline;

            this.FittingZuApliziire = FittingZuApliziire;

            this.InventoryItemTransport = InventoryItemTransport;

            this.InventorySezeSictTypAufList = InventorySezeSictTypAufList;
        }
        /*
         * 2014.09.26
         *
         * [JsonProperty]
         * public MengeZuTargetMesungSurveyScanListEntryUndErzMengeBerict MengeZuTargetMesungSurveyScanListEntryUndErzMengeBerict
         * {
         *      private set;
         *      get;
         * }
         *
         * public KeyValuePair<SictTargetZuusctand, SictWertMitZait<KeyValuePair<GbsListGroupedEntryZuusctand, Int64>>>[] MengeZuTargetMesungSurveyScanListEntryUndErzMenge
         * {
         *      get
         *      {
         *              var MengeZuTargetMesungSurveyScanListEntryUndErzMengeBerict = this.MengeZuTargetMesungSurveyScanListEntryUndErzMengeBerict;
         *
         *              if (null == MengeZuTargetMesungSurveyScanListEntryUndErzMengeBerict)
         *              {
         *                      return null;
         *              }
         *
         *              return MengeZuTargetMesungSurveyScanListEntryUndErzMengeBerict.MengeZuTargetMesungSurveyScanListEntryUndErzMenge;
         *      }
         * }
         *
         * void AktualisiireTailMengeZuTargetMesungSurveyScanListEntryUndErzMenge(
         *      Optimat.ScpezEveOnln.SictAutomatZuusctand AutomaatZuusctand)
         * {
         *      this.MengeZuTargetMesungSurveyScanListEntryUndErzMengeBerict = new MengeZuTargetMesungSurveyScanListEntryUndErzMengeBerict(
         *              AutomaatZuusctand,
         *              ListeIndikatorZuTargetSurveyScanListEntry);
         * }
         * */

        public void AgregiireVerbindungSurveyScanViewListEntryZuTarget(
            Optimat.ScpezEveOnln.SictAutomatZuusctand AutomaatZuusctand)
        {
            try
            {
                if (null == AutomaatZuusctand)
                {
                    return;
                }

                var MengeTarget = AutomaatZuusctand.MengeTarget();
                var AutoMine    = AutomaatZuusctand.AutoMine;

                var MenuKaskaadeLezte = AutomaatZuusctand.MenuKaskaadeLezte();

                if (null == AutoMine)
                {
                    return;
                }

                if (null == MenuKaskaadeLezte)
                {
                    return;
                }

                if (MenuKaskaadeLezte.EndeZait.HasValue)
                {
                    return;
                }

                var MenuKaskaadeLezteScritVorherZait =
                    AutomaatZuusctand.ZuScnapscusFrühesteZaitAlsNuzerZaitBerecneScritVorherNuzerZait(MenuKaskaadeLezte);

                var MenuKaskaadeLezteAlterScritAnzaal =
                    AutomaatZuusctand.ZuObjektBerecneAlterScnapscusAnzaal(MenuKaskaadeLezte);

                if (!MenuKaskaadeLezteAlterScritAnzaal.HasValue)
                {
                    return;
                }

                if (!(2 < MenuKaskaadeLezteAlterScritAnzaal))
                {
                    return;
                }

                if (ListeVersuucVerbindungSurveyScanViewListEntryZuTarget.Any((Kandidaat) => Kandidaat.Menu == MenuKaskaadeLezte))
                {
                    //	zu diise Menu isc beraits Verbindung berecnet worde.
                    return;
                }

                GbsListGroupedEntryZuusctand MenuWurzelSurveyScanListEntry                  = null;
                SictTargetZuusctand[]        TailmengeTargetPasendZuSurveyScanEntry         = null;
                SictTargetZuusctand[]        MengeTargetMitTransitioonInZaitraumUmMenuBegin = null;
                SictTargetZuusctand          TargetZuListEntry = null;

                try
                {
                    var MenuKaskaadeLezteMenu0ListeEntry = MenuKaskaadeLezte.AusMenu0ListeEntryBerecne();

                    if (null == MenuKaskaadeLezteMenu0ListeEntry)
                    {
                        return;
                    }

                    var GbsWindowSurveyScanView = AutomaatZuusctand.WindowSurveyScanView();

                    if (null == GbsWindowSurveyScanView)
                    {
                        return;
                    }

                    var SurveyScanList = GbsWindowSurveyScanView.ListHaupt;

                    if (null == SurveyScanList)
                    {
                        return;
                    }

                    var MengeTargetTailmengeBisVorherigeScrit =
                        MengeTarget
                        .WhereNullable((Kandidaat) => Kandidaat.SaitAingangUnglaicDefaultLezteListeAingangAnzaal() < 2)
                        .ToArrayNullable();

                    if (MengeTargetTailmengeBisVorherigeScrit.IsNullOrEmpty())
                    {
                        return;
                    }

                    var AutoMineMengeTargetVerwendet = AutoMine.MengeTargetVerwendet;

                    if (AutoMineMengeTargetVerwendet.IsNullOrEmpty())
                    {
                        return;
                    }

                    var MenuEntryUnlockTarget = MenuKaskaadeLezteMenu0ListeEntry.MenuEntryTargetUnLock();

                    if (null == MenuEntryUnlockTarget)
                    {
                        return;
                    }

                    MenuWurzelSurveyScanListEntry =
                        SurveyScanList.ListeEntry()
                        .FirstOrDefaultNullable((KandidaatEntry) =>
                                                AutomaatZuusctand.GbsMenuLezteInAstMitHerkunftAdrese(KandidaatEntry.GbsAstHerkunftAdrese) ==
                                                MenuKaskaadeLezte);

                    if (null == MenuWurzelSurveyScanListEntry)
                    {
                        return;
                    }

                    /*
                     * 2014.09.26
                     *
                     * Ersaz durc AutomaatZuusctand.ZuSurveyScanEntryMengeKandidaatTarget.
                     *
                     * TailmengeTargetPasendZuSurveyScanEntry =
                     *      MengeTargetTailmengeBisVorherigeScrit
                     *      .WhereNullable((KandidaatTarget) =>
                     *              {
                     *                      var AusAutoMineTargetInfo =
                     *                              AutoMineMengeTargetVerwendet
                     *                              .FirstOrDefaultNullable((KandidaatAusAutoMineTargetInfo) => KandidaatAusAutoMineTargetInfo.Key == KandidaatTarget);
                     *
                     *                      if (null == AusAutoMineTargetInfo.Key)
                     *                      {
                     *                              return false;
                     *                      }
                     *
                     *                      return
                     *                              AusAutoMineTargetInfo.Value.AusSurveyScanMengeListEntryPasendZuOreType
                     *                              .ContainsNullable(MenuWurzelSurveyScanListEntry);
                     *              })
                     *      .ToArrayNullable();
                     * */

                    TailmengeTargetPasendZuSurveyScanEntry =
                        AutomaatZuusctand.ZuSurveyScanEntryMengeKandidaatTarget(MenuWurzelSurveyScanListEntry).ToArrayNullable();

                    if (1 == TailmengeTargetPasendZuSurveyScanEntry.CountNullable())
                    {
                        TargetZuListEntry = TailmengeTargetPasendZuSurveyScanEntry.FirstOrDefault();

                        return;
                    }

                    if (TailmengeTargetPasendZuSurveyScanEntry.IsNullOrEmpty())
                    {
                        return;
                    }

                    MengeTargetMitTransitioonInZaitraumUmMenuBegin =
                        TailmengeTargetPasendZuSurveyScanEntry
                        .WhereNullable((KandidaatTarget) => MenuKaskaadeLezteScritVorherZait <= KandidaatTarget.InputFookusTransitioonLezteZait)
                        .ToArrayNullable();

                    var MengeTargetMitTransitioonInZaitraumUmMenuBeginTailmengeZiilWertAin =
                        MengeTargetMitTransitioonInZaitraumUmMenuBegin
                        .WhereNullable((Kandidaat) => Kandidaat.InputFookusTransitioonLezteZiilWert ?? false)
                        .ToArrayNullable();

                    if (!(1 == MengeTargetMitTransitioonInZaitraumUmMenuBeginTailmengeZiilWertAin.CountNullable()))
                    {
                        //	meerere Target mit aingescaltete InputFookus in Zaitraum.
                        return;
                    }

                    var Target = MengeTargetMitTransitioonInZaitraumUmMenuBeginTailmengeZiilWertAin.FirstOrDefault();

                    if (Target.ScnapscusFrühesteZait < Target.InputFookusTransitioonLezteZait)
                    {
                        //	Target ist nit noi.

                        TargetZuListEntry = Target;
                    }
                }
                finally
                {
                    ListeVersuucVerbindungSurveyScanViewListEntryZuTarget.Enqueue(
                        new VerbindungSurveyScanViewListEntryZuTargetDurcMenuErgeebnis(
                            MenuKaskaadeLezte,
                            MenuWurzelSurveyScanListEntry,
                            TailmengeTargetPasendZuSurveyScanEntry,
                            MengeTargetMitTransitioonInZaitraumUmMenuBegin,
                            TargetZuListEntry));

                    if (null != TargetZuListEntry)
                    {
                        InternListeIndikatorZuTargetSurveyScanListEntry.Enqueue(
                            new SictWertMitZait <KeyValuePair <SictTargetZuusctand, GbsListGroupedEntryZuusctand> >(
                                MenuKaskaadeLezte.BeginZait ?? -1,
                                new KeyValuePair <SictTargetZuusctand, GbsListGroupedEntryZuusctand>(
                                    TargetZuListEntry,
                                    MenuWurzelSurveyScanListEntry)));
                    }
                }
            }
            finally
            {
                ListeVersuucVerbindungSurveyScanViewListEntryZuTarget.ListeKürzeBegin(3);
                InternListeIndikatorZuTargetSurveyScanListEntry.ListeKürzeBegin(40);
            }
        }
Пример #8
0
        public void Aktualisiire(ISictAutomatZuusctand Automaat)
        {
            OreTypSictEnum?OreTypSictEnum           = null;
            GbsListGroupedEntryZuusctand EntryGroup = null;
            var  ListeEntryItem = new List <GbsListGroupedEntryZuusctand>();
            bool?InSurveyScanScnapscusIstOoberste = null;
            bool?InSurveyScanScnapscusIstUnterste = null;

            if (null == Automaat)
            {
                return;
            }

            var OreTypSictString = this.OreTypSictString;

            if (null == OreTypSictString)
            {
                return;
            }

            OreTypSictEnum = TempAuswertGbs.Extension.OreTypBerecneAusOreTypSictString(OreTypSictString);

            var WindowSurveyScanView = Automaat.WindowSurveyScanView();

            if (null == WindowSurveyScanView)
            {
                return;
            }

            var WindowSurveyScanViewList = WindowSurveyScanView.ListHaupt;

            if (null == WindowSurveyScanViewList)
            {
                return;
            }

            try
            {
                var WindowSurveyScanViewListListeEntry = WindowSurveyScanViewList.ListeEntry();

                if (null == WindowSurveyScanViewListListeEntry)
                {
                    return;
                }

                foreach (var AusSurveyScanListEntry in WindowSurveyScanViewListListeEntry)
                {
                    if (!string.Equals(AusSurveyScanListEntry.OreTypSictString, this.OreTypSictString, StringComparison.InvariantCultureIgnoreCase))
                    {
                        continue;
                    }

                    if (AusSurveyScanListEntry.IstGroup ?? false)
                    {
                        EntryGroup = AusSurveyScanListEntry;
                        continue;
                    }

                    ListeEntryItem.Add(AusSurveyScanListEntry);
                }

                var InScnapscusListeEntrySictbar =
                    ListeEntryItem
                    .Where((Kandidaat) => Kandidaat.InLezteScnapscusSictbar())
                    .OrderBy((Kandidaat) => Kandidaat.LaageB)
                    .ToArray();

                var InScnapscusMengeEntrySictbarOoberste =
                    InScnapscusListeEntrySictbar.FirstOrDefault();

                var InScnapscusMengeEntrySictbarUnterste =
                    InScnapscusListeEntrySictbar.LastOrDefault();

                if (null != InScnapscusMengeEntrySictbarOoberste &&
                    null != InScnapscusMengeEntrySictbarUnterste)
                {
                    InSurveyScanScnapscusIstOoberste =
                        !WindowSurveyScanViewListListeEntry.Any((EntryAndere) =>
                                                                (EntryAndere.InLezteScnapscusSictbar()) &&
                                                                EntryAndere.LaageB < InScnapscusMengeEntrySictbarOoberste.LaageB);

                    InSurveyScanScnapscusIstUnterste =
                        !WindowSurveyScanViewListListeEntry.Any((EntryAndere) =>
                                                                (EntryAndere.InLezteScnapscusSictbar()) &&
                                                                InScnapscusMengeEntrySictbarUnterste.LaageB < EntryAndere.LaageB);
                }
            }
            finally
            {
                this.OreTypSictEnum = OreTypSictEnum;
                this.EntryGroup     = EntryGroup;
                this.InSurveyScanScnapscusIstOoberste = InSurveyScanScnapscusIstOoberste;
                this.InSurveyScanScnapscusIstUnterste = InSurveyScanScnapscusIstUnterste;

                if (null == this.ListeEntryItem)
                {
                    this.ListeEntryItem = new List <GbsListGroupedEntryZuusctand>();
                }

                Bib3.Glob.PropagiireListeRepräsentatioonMitReprUndIdentPerClrReferenz(
                    ListeEntryItem,
                    this.ListeEntryItem);
            }
        }
Пример #9
0
 public IEnumerable <SictTargetZuusctand> ZuSurveyScanEntryMengeKandidaatTarget(GbsListGroupedEntryZuusctand SurveyScanEntry)
 {
     return
         (this.MengeZuTargetSurveyScanInfo()
          .WhereNullable((Kandidaat) => Kandidaat.MengeKandidaatListItem.ContainsNullable(SurveyScanEntry))
          .SelectNullable((Kandidaat) => Kandidaat.Target));
 }
Пример #10
0
 static public AufgaabeParamAndere KonstruktListEntryToggleExpandCollapse(
     GbsListGroupedEntryZuusctand ListEntryToggleExpandCollapse)
 {
     return(new AufgaabeParamAndere(ListEntryToggleExpandCollapse: ListEntryToggleExpandCollapse));
 }
Пример #11
0
 static public AufgaabeParamAndere KonstruktListEntryMaceSictbar(
     GbsListGroupedEntryZuusctand ListEntryMaceSictbar)
 {
     return(new AufgaabeParamAndere(ListEntryMaceSictbar: ListEntryMaceSictbar));
 }
Пример #12
0
 static public AufgaabeParamAndere KonstruktListEntryExpand(
     GbsListGroupedEntryZuusctand ListEntryExpand)
 {
     return(new AufgaabeParamAndere(ListEntryExpand: ListEntryExpand));
 }
Пример #13
0
 static public string ObjektSictZwekKomponente(
     GbsListGroupedEntryZuusctand ListEntry)
 {
     return("List Entry[" + (ListEntrySictZwekKomponente(ListEntry) ?? "") + "]");
 }
Пример #14
0
 static public string ListEntrySictZwekKomponente(
     GbsListGroupedEntryZuusctand ListEntry)
 {
     return((null == ListEntry) ? null : ListEntry.Bescriftung);
 }