static public Window BerecneFürWindowAst( UINodeInfoInTree windowNode) { if (null == windowNode) { return(null); } var WindowAuswert = new SictAuswertGbsWindow(windowNode); WindowAuswert.Berecne(); return(WindowAuswert.Ergeebnis); }
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)); }