예제 #1
0
        static public bool MenuPrädikaatMengeEntryPerRegexPattern(
            SictGbsMenuZuusctand Menu,
            IEnumerable <KeyValuePair <string, RegexOptions> > MengeBedingungEntryExistentKonjunktPatternUndOptions,
            IEnumerable <KeyValuePair <string, RegexOptions> > MengeBedingungEntryExistentDisjunktPatternUndOptions = null)
        {
            if (null == Menu)
            {
                return(false);
            }

            var Scnapscus = Menu.AingangScnapscusTailObjektIdentLezteBerecne();

            if (null == Scnapscus)
            {
                return(false);
            }

            var ScnapscusMengeEntry = Scnapscus.ListeEntry;

            if (null != MengeBedingungEntryExistentKonjunktPatternUndOptions)
            {
                foreach (var BedingungEntryExistentKonjunkt in MengeBedingungEntryExistentKonjunktPatternUndOptions)
                {
                    var EntryExistent = VonSensor.MenuEntry.MengeEntryEnthaltEntryMitBescriftungRegexPattern(
                        ScnapscusMengeEntry, BedingungEntryExistentKonjunkt.Key, BedingungEntryExistentKonjunkt.Value);

                    if (!EntryExistent)
                    {
                        return(false);
                    }
                }
            }

            if (null != MengeBedingungEntryExistentDisjunktPatternUndOptions)
            {
                var BedingungDisjunktErfült = false;

                foreach (var BedingungEntryExistentDisjunkt in MengeBedingungEntryExistentDisjunktPatternUndOptions)
                {
                    var EntryExistent = VonSensor.MenuEntry.MengeEntryEnthaltEntryMitBescriftungRegexPattern(
                        ScnapscusMengeEntry, BedingungEntryExistentDisjunkt.Key, BedingungEntryExistentDisjunkt.Value);

                    if (EntryExistent)
                    {
                        BedingungDisjunktErfült = true;
                        break;
                    }
                }

                if (!BedingungDisjunktErfült)
                {
                    return(false);
                }
            }

            return(true);
        }
예제 #2
0
        static public bool ButtonListSurroundingsMenuPrädikaatTailSctaatisc(SictGbsMenuZuusctand Menu)
        {
            if (null == Menu)
            {
                return(false);
            }

            var MengeEntryKonjunktRegexPattern = new string[] {
                "Show Info",
                "Stargates"
            };

            return(MenuPrädikaatMengeEntryPerRegexPattern(Menu, RegexOptions.IgnoreCase, MengeEntryKonjunktRegexPattern));
        }
예제 #3
0
        override protected void NaacAingangScnapscus(
            Int64 Zait,
            VonSensor.Menu Menu = null,
            VonSensor.Menu[] ListeMenuScnapscus = null)
        {
            if (EndeZait.HasValue)
            {
                return;
            }

            SictGbsMenuZuusctand.ZuZaitAingangMengeObjektScnapscus(
                Zait,
                ListeMenuScnapscus,
                ListeMenu,
                false);
        }
예제 #4
0
        static public bool MenuPrädikaatMengeEntryPerRegexPattern(
            SictGbsMenuZuusctand Menu,
            RegexOptions RegexOptions,
            IEnumerable <string> MengeBedingungEntryExistentKonjunktPattern,
            IEnumerable <string> MengeBedingungEntryExistentDisjunktPattern = null)
        {
            var MengeBedingungEntryExistentKonjunktPatternUndOptions =
                (null == MengeBedingungEntryExistentKonjunktPattern) ? null :
                MengeBedingungEntryExistentKonjunktPattern.Select((Pattern) => new KeyValuePair <string, RegexOptions>(Pattern, RegexOptions));

            var MengeBedingungEntryExistentDisjunktPatternUndOptions =
                (null == MengeBedingungEntryExistentDisjunktPattern) ? null :
                MengeBedingungEntryExistentDisjunktPattern.Select((Pattern) => new KeyValuePair <string, RegexOptions>(Pattern, RegexOptions));

            return(MenuPrädikaatMengeEntryPerRegexPattern(
                       Menu,
                       MengeBedingungEntryExistentKonjunktPatternUndOptions,
                       MengeBedingungEntryExistentDisjunktPatternUndOptions));
        }
예제 #5
0
 public IEnumerable <SictWertMitZait <VonSensor.Menu> > ListeMenuScnapscusLezteMitBeginZaitBerecne()
 {
     return(SictGbsMenuZuusctand.ListeScnapscusLezteWertTailObjektIdentMitZaitBerecneAusListeZuusctandAggrMitZait(ListeMenuMitBeginZaitBerecne()));
 }
예제 #6
0
 public IEnumerable <SictWertMitZait <SictGbsMenuZuusctand> > ListeMenuMitBeginZaitBerecne()
 {
     return(SictGbsMenuZuusctand.ListeZuusctandAggrMitBeginZaitBerecneAusListeZuusctandAggr(ListeMenu));
 }