Ejemplo n.º 1
0
        static private void wordx()
        {
            string[]              lettere = new string[] { "", "q", "f", "o", "a", "o", "s" };
            Engager.Engager       pre     = new Engager.Engager();
            Engager.Gear <string> g1      = new Engager.Gear <string>();
            g1.AddCogs(lettere);
            Engager.Gear <string> g2 = new Engager.Gear <string>();
            g2.AddCogs(lettere);
            Engager.Gear <string> g3 = new Engager.Gear <string>();
            g3.AddCogs(lettere);
            pre.Add(g1);
            pre.Add(g2);
            pre.Add(g3);

            Engager.Engager       post = new Engager.Engager();
            Engager.Gear <string> g4   = new Engager.Gear <string>();
            g4.AddCogs(lettere);
            Engager.Gear <string> g5 = new Engager.Gear <string>();
            g5.AddCogs(lettere);
            Engager.Gear <string> g6 = new Engager.Gear <string>();
            g6.AddCogs(lettere);
            post.Add(g4);
            post.Add(g5);
            post.Add(g6);

            post.Completed += delegate(Engager.Engager engager)
            {
                //engager.Reset();
                int a = 0;
            };

            pre.Completed += delegate(Engager.Engager engager)
            {
                post.Reset();
            };

            var rets = from a in pre
                       select a;

            foreach (var ret in rets)
            {
                string _pre  = string.Join("", ret);
                string _post = string.Join("", post.Current);
                Console.WriteLine("{0}bio{1}", _pre, _post);
            }
        }
Ejemplo n.º 2
0
        static private void sum()
        {
            Engager.Engager sum = new Engager.Engager();
            sum.Gear <int>(1, 2, 3);

            Engager.Gear <int> g1 = new Engager.Gear <int>();
            g1.AddCogs(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 });

            Engager.Gear <int> g2 = new Engager.Gear <int>();
            g2.AddCogs(new int[] { 7, 2, 1, 3, 5, 6, 11, 8, 9, -1, -2, -3 });

            Engager.Gear <int> g3 = new Engager.Gear <int>();
            g3.AddCogs(new int[] { 7, 8, 0 });

            sum.Add(g1);
            sum.Add(g2);
            sum.Add(g3);


            var ret = from c in sum
                      where c.Cast <int>().Sum() == 11
                      select c;

            var def = Console.ForegroundColor;

            /*
             * foreach (var c in ret)
             * {
             *  Console.ForegroundColor = ConsoleColor.Green;
             *  Console.WriteLine("{0}|{1}|{2}",c[0],c[1], c[2] );
             * }
             */

            foreach (var c in sum)
            {
                if (c.Cast <int>().Sum() == 11)
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                }
                else
                {
                    Console.ForegroundColor = def;
                }
                Console.WriteLine("{0} + {1} + {2} = 11", c[0], c[1], c[2]);
            }
        }