Пример #1
0
        public SictAufgaabeParamZerleegungErgeebnis ZerleegeScteleSicerOverviewSortNaacDistance(
            ISictAutomatZuusctand AutomaatZuusctand)
        {
            var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis();

            AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAus();

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

            var OverviewUndTarget = AutomaatZuusctand.OverviewUndTarget;

            var WindowOverview = AutomaatZuusctand.WindowOverView();

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

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

            if (!(OverviewUndTarget.SortedNaacDistanceNict ?? false))
            {
                AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAin();

                return(AufgaabeParamZerleegungErgeebnis);
            }

            var WindowOverviewScnapscus = WindowOverview.AingangScnapscusTailObjektIdentLezteBerecne() as VonSensor.WindowOverView;

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

            var ScnapscusWindowOverviewAusTabListeZaileOrdnetNaacLaage = (null == WindowOverviewScnapscus) ? null : WindowOverviewScnapscus.AusTabListeZaileOrdnetNaacLaage;
            var ScnapscusWindowOverviewColumnHeaderDistance            = (null == WindowOverviewScnapscus) ? null : WindowOverviewScnapscus.ColumnHeaderDistance;

            AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAin();

            if (!(4 < ExtractFromOldAssembly.Bib3.Extension.CountNullable(ScnapscusWindowOverviewAusTabListeZaileOrdnetNaacLaage)))
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            if (WindowOverviewScnapscus.ZaileSindSortiirtNaacDistanceAufsctaigend ?? false)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            if (null == ScnapscusWindowOverviewColumnHeaderDistance)
            {
                AufgaabeParamZerleegungErgeebnis.FüügeAn(
                    AufgaabeParamAndere.KonstruktNaacNuzerMeldungZuEveOnline(SictNaacNuzerMeldungZuEveOnline.ErrorGenerel(-1,

                                                                                                                          //	!!!!	Cause Anzupase:	Meldung das ColumnHeaderDistance feelt!

                                                                                                                          new SictNaacNuzerMeldungZuEveOnlineCause(SictNaacNuzerMeldungZuEveOnlineCauseTypeBinär.OverviewSortingNotOptimized))),
                    false);
            }
            else
            {
                AufgaabeParamZerleegungErgeebnis.FüügeAn(
                    AufgaabeParamAndere.KonstruktColumnHeaderSort(ScnapscusWindowOverviewColumnHeaderDistance));
            }

            return(AufgaabeParamZerleegungErgeebnis);
        }