Ejemplo n.º 1
0
        static public string CauseSictStringBerecne(
            SictNaacNuzerMeldungZuEveOnlineCause Ursace)
        {
            if (null == Ursace)
            {
                return(null);
            }

            var CauseText           = Ursace.CauseText;
            var WindowBlockingTitel = Ursace.WindowBlockingTitel;

            var WindowArrangementWindowStackTitel = Ursace.WindowArrangementWindowStackTitel;

            var FittingManagementMissingFitting     = Ursace.FittingManagementMissingFitting;
            var PreferencesOverviewMissingTypeGroup = Ursace.PreferencesOverviewMissingTypeGroup;

            var OverviewMissingPreset = Ursace.OverviewMissingPreset;
            var OverviewMissingTab    = Ursace.OverviewMissingTab;

            var ShipCargoMissingTyp = Ursace.ShipCargoMissingTyp;

            var CauseBinary = Ursace.CauseBinary;

            if (null != WindowBlockingTitel)
            {
                return("blocked by Window[\"" + WindowBlockingTitel + "\"]");
            }

            if (null != WindowArrangementWindowStackTitel)
            {
                return("WindowStack[\"" + WindowArrangementWindowStackTitel + "\"] detected, please decompose Window Stack");
            }

            if (null != FittingManagementMissingFitting)
            {
                return("missing Fitting Entry[\"" + FittingManagementMissingFitting + "\"]");
            }

            if (null != PreferencesOverviewMissingTypeGroup)
            {
                return("Preferences.Overview missing Overview Type Group[\"" + PreferencesOverviewMissingTypeGroup + "\"]");
            }

            if (null != OverviewMissingPreset)
            {
                return("Overview missing Preset[\"" + OverviewMissingPreset + "\"]");
            }

            if (null != OverviewMissingTab)
            {
                return("Overview missing Tab[\"" + OverviewMissingTab + "\"]");
            }

            if (ShipCargoMissingTyp.HasValue)
            {
                return("Ship Cargo Type[\"" + ShipCargoMissingTyp.ToString() + "\"] missing");
            }

            if (CauseBinary.HasValue)
            {
                return(SictNaacNuzerMeldungZuEveOnlineCause.CauseTypeStringBerecne(CauseBinary));
            }

            return(CauseText);
        }