static public Window BerecneFürWindowAst(
            UINodeInfoInTree windowNode)
        {
            if (null == windowNode)
            {
                return(null);
            }

            var WindowAuswert = new SictAuswertGbsWindow(windowNode);

            WindowAuswert.Berecne();

            return(WindowAuswert.Ergeebnis);
        }
Esempio n. 2
0
        static public Window WindowBerecneScpezTypFürGbsAst(
            UINodeInfoInTree kandidaatWindowNode)
        {
            var KandidaatPyObjTypName = kandidaatWindowNode?.PyObjTypName;

            if (null == KandidaatPyObjTypName)
            {
                return(null);
            }

            foreach (var zuFunktioonWindowAuswertMengeStringWindowTypFilter in MengeZuFunktioonWindowAuswertMengeStringWindowTypFilter)
            {
                if (!(zuFunktioonWindowAuswertMengeStringWindowTypFilter.Value?.Any((stringWindowTypFilter) => Regex.Match(KandidaatPyObjTypName, stringWindowTypFilter, RegexOptions.IgnoreCase).Success) ?? false))
                {
                    continue;
                }

                return(zuFunktioonWindowAuswertMengeStringWindowTypFilter.Key?.Invoke(kandidaatWindowNode));
            }

            return(SictAuswertGbsWindow.BerecneFürWindowAst(kandidaatWindowNode));
        }