Пример #1
0
        static public SictAufgaabeParamZerleegungErgeebnis ZerleegeGbsElementVerberge(
            ISictAutomatZuusctand AutomaatZuusctand,
            GbsElement GbsElement)
        {
            var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, true);

            if (null == GbsElement)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            var GbsAstVerbergeBezaicnerNulbar = (Int64?)GbsElement.Ident;

            if (GbsAstVerbergeBezaicnerNulbar.HasValue)
            {
                var KandidaatOklusioonInfo =
                    AutomaatZuusctand.ZuGbsAstHerkunftAdreseKandidaatOklusioonBerecne(GbsAstVerbergeBezaicnerNulbar.Value);

                if (null == KandidaatOklusioonInfo)
                {
                    AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAus();
                }
                else
                {
                    var KandidaatOklusioonInfoMenu       = KandidaatOklusioonInfo.Menu;
                    var KandidaatOklusioonInfoUtilmenu   = KandidaatOklusioonInfo.Utilmenu;
                    var KandidaatOklusioonInfoPanelGroup = KandidaatOklusioonInfo.PanelGroup;
                    var KandidaatOklusioonInfoWindow     = KandidaatOklusioonInfo.Window;

                    var ListeAufgaabeVerberge = new List <SictAufgaabeParam>();

                    if (null != KandidaatOklusioonInfoMenu ||
                        null != KandidaatOklusioonInfoUtilmenu)
                    {
                        ListeAufgaabeVerberge.Add(AufgaabeParamAndere.KonstruktMenuEntferne());
                    }

                    if (null != KandidaatOklusioonInfoPanelGroup)
                    {
                        //	PanelGroup sctamt vermuutlic aus Neocom
                        ListeAufgaabeVerberge.Add(AufgaabeParamAndere.KonstruktNeocomMenuEntferne());
                    }

                    if (null != KandidaatOklusioonInfoWindow)
                    {
                        ListeAufgaabeVerberge.Add(AufgaabeParamAndere.KonstruktWindowMinimize(KandidaatOklusioonInfoWindow));
                    }

                    if (ListeAufgaabeVerberge.Count < 1)
                    {
                        AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAus();
                    }

                    AufgaabeParamZerleegungErgeebnis = AufgaabeParamZerleegungErgeebnis.Kombiniire(ListeAufgaabeVerberge);
                }
            }

            return(AufgaabeParamZerleegungErgeebnis);
        }