Exemple #1
0
        public void Run()
        {
            setConfig();
            // Config.SERIALIZER = Config.SerializerType.pickle;

            Console.WriteLine("Pyrolite version: " + Config.PYROLITE_VERSION);
            Console.Write("Enter stream server URI: ");
            string uri = Console.ReadLine();

            using (dynamic p = new PyroProxy(new PyroURI(uri.Trim()))) {
                Console.WriteLine("LIST:");
                dynamic result = p.list();
                Console.WriteLine(result);
                foreach (int i in result)
                {
                    Console.WriteLine(i);
                }

                Console.WriteLine("ITERATOR:");
                using (result = p.iterator())
                {
                    Console.WriteLine(result);
                    foreach (int i in result)
                    {
                        Console.WriteLine(i);
                    }
                }

                Console.WriteLine("GENERATOR:");
                result = p.generator();
                Console.WriteLine(result);
                foreach (int i in result)
                {
                    Console.WriteLine(i);
                }

                Console.WriteLine("SLOW GENERATOR:");
                using (result = p.slow_generator())
                {
                    foreach (int i in result)
                    {
                        Console.WriteLine(i);
                    }
                }

                Console.WriteLine("STOPPING GENERATOR HALFWAY:");
                using (result = p.generator())
                {
                    IEnumerator enumerator = result.GetEnumerator();
                    enumerator.MoveNext();
                    Console.WriteLine(enumerator.Current);
                    enumerator.MoveNext();
                    Console.WriteLine(enumerator.Current);
                    Console.WriteLine("...stopping...");
                }
            }
        }