Exemple #1
0
        /*
         * 2015.03.12
         *
         * Error	1	The call is ambiguous between the following methods or properties: 'Optimat.EveOnline.AuswertGbs.Extension.SuuceFlacMengeAstFrüheste(Optimat.EveOnline.AuswertGbs.SictGbsAstInfoSictAuswert, System.Func<Optimat.EveOnline.AuswertGbs.SictGbsAstInfoSictAuswert,bool>, int?, int?)' and 'Optimat.EveOnline.AuswertGbs.Extension.SuuceFlacMengeAstFrüheste(Optimat.EveOnline.AuswertGbs.SictGbsAstInfoSictAuswert, System.Func<Optimat.EveOnline.AuswertGbs.SictGbsAstInfoSictAuswert,bool>, int?, int?)'	t:\günta\projekt\optimat.eveonline\impl.sensor\assembly\optimat.eveo.nuzer\sln\optimat.eveonline.temp\sictgbs\extension.cs	635	16	Optimat.EveOnline.Temp
         *
         * static public SictGbsAstInfoSictAuswert SuuceFlacMengeAstFrüheste(
         *      this	SictGbsAstInfoSictAuswert SuuceWurzel,
         *      Func<SictGbsAstInfoSictAuswert, bool> Prädikaat,
         *      int? TiifeScrankeMax = null,
         *      int? TiifeScrankeMin = null)
         * {
         *      if (null == SuuceWurzel)
         *      {
         *              return null;
         *      }
         *
         *      return SuuceWurzel.SuuceFlacMengeAstFrüheste(Prädikaat, TiifeScrankeMax, TiifeScrankeMin);
         * }
         * */

        /*
         * 2015.03.12
         *
         * Error	56	The call is ambiguous between the following methods or properties: 'Optimat.EveOnline.AuswertGbs.Extension.SuuceFlacMengeAstFrühesteMitHerkunftAdrese(Optimat.EveOnline.AuswertGbs.SictGbsAstInfoSictAuswert, long?, int?, int?)' and 'Optimat.EveOnline.AuswertGbs.Extension.SuuceFlacMengeAstFrühesteMitHerkunftAdrese(Optimat.EveOnline.AuswertGbs.SictGbsAstInfoSictAuswert, long?, int?, int?)'	t:\günta\projekt\optimat.eveonline\impl.sensor\assembly\optimat.eveo.nuzer\sln\optimat.eveonline.temp\sictgbs\gbsastinfo.cs	189	25	Optimat.EveOnline.Temp
         *
         *
         * static public SictGbsAstInfoSictAuswert SuuceFlacMengeAstFrühesteMitHerkunftAdrese(
         *      this	SictGbsAstInfoSictAuswert SuuceWurzel,
         *      Int64? AstHerkunftAdrese,
         *      int? TiifeScrankeMax = null,
         *      int? TiifeScrankeMin = null)
         * {
         *      if (null == SuuceWurzel)
         *      {
         *              return null;
         *      }
         *
         *      var Prädikaat = new Func<SictGbsAstInfoSictAuswert, bool>((Kandidaat) => (null == Kandidaat) ? false : Kandidaat.HerkunftAdrese == AstHerkunftAdrese);
         *
         *      return SuuceWurzel.SuuceFlacMengeAstFrüheste(Prädikaat, TiifeScrankeMax, TiifeScrankeMin);
         * }
         * */

        static public SictGbsAstInfoSictAuswert[] SuuceFlacMengeAst(
            this    SictGbsAstInfoSictAuswert[] SuuceMengeWurzel,
            Func <SictGbsAstInfoSictAuswert, bool> Prädikaat,
            int?ListeFundAnzaalScrankeMax         = null,
            int?TiifeScrankeMax                   = null,
            int?TiifeScrankeMin                   = null,
            bool LaseAusMengeChildUnterhalbTrefer = false)
        {
            if (null == SuuceMengeWurzel)
            {
                return(null);
            }

            var MengeFund = new List <SictGbsAstInfoSictAuswert>();

            foreach (var Wurzel in SuuceMengeWurzel)
            {
                var WurzelMengeFund = Wurzel.SuuceFlacMengeAst(
                    Prädikaat,
                    ListeFundAnzaalScrankeMax - MengeFund.Count,
                    TiifeScrankeMax,
                    TiifeScrankeMin,
                    LaseAusMengeChildUnterhalbTrefer);

                if (null != WurzelMengeFund)
                {
                    MengeFund.AddRange(WurzelMengeFund);
                }
            }

            return(MengeFund.ToArray());
        }
Exemple #2
0
        static public UINodeInfoInTree SuuceFlacMengeAstFrüheste(
            this UINodeInfoInTree[] suuceMengeWurzel,
            Func <UINodeInfoInTree, bool> prädikaat,
            int?tiifeMax = null,
            int?tiifeMin = null)
        {
            foreach (var Wurzel in suuceMengeWurzel.EmptyIfNull())
            {
                var Fund = Wurzel.FirstMatchingNodeFromSubtreeBreadthFirst(prädikaat, tiifeMax, tiifeMin);

                if (null != Fund)
                {
                    return(Fund);
                }
            }

            return(null);
        }
Exemple #3
0
        static public SictGbsAstInfoSictAuswert SuuceFlacMengeAstFrüheste(
            this    SictGbsAstInfoSictAuswert[] SuuceMengeWurzel,
            Func <SictGbsAstInfoSictAuswert, bool> Prädikaat,
            int?TiifeScrankeMax = null,
            int?TiifeScrankeMin = null)
        {
            if (null == SuuceMengeWurzel)
            {
                return(null);
            }

            foreach (var Wurzel in SuuceMengeWurzel)
            {
                var Fund = Wurzel.SuuceFlacMengeAstFrüheste(Prädikaat, TiifeScrankeMax, TiifeScrankeMin);

                if (null != Fund)
                {
                    return(Fund);
                }
            }

            return(null);
        }