Beispiel #1
0
        void secondPhase(object o, EventArgs e)
        {
            //			ArrayList rebuilts = new ArrayList();
            //			System.Console.Write ("empty becomes ");
            //			ClassRebuilder cRebuilder = new ClassRebuilder ();
            //			cRebuilder.List = al;
            //			object capsule = rebuilts;
            //			cRebuilder.Rebuild (ref capsule, "ArrayList", typeof(ArrayList));
            //			System.Console.WriteLine ("\n" + ((ArrayList)capsule)[0] + " " + ((ArrayList)capsule)[1] + " and should be\n" + ((ArrayList)oldInst)[0] + " " + ((ArrayList)oldInst)[1]);
            //			return;

//			MessageBox.Show ("Please draw your attention to the console.");

            long      then    = DateTime.Now.Ticks;
            TestClass rebuilt = new TestClass();

            System.Console.Write(rebuilt + " becomes ");
            ClassRebuilder cRebuilder = new ClassRebuilder();

            cRebuilder.List = al;
            object capsule = rebuilt;

            cRebuilder.Rebuild(ref capsule, "TestClass", typeof(TestClass));

            System.Console.WriteLine("\n" + capsule + " and should be\n" + oldInst);

            Console.WriteLine("DOne. Phase 2 took {0}00ns\n\n\n\n\n",
                              DateTime.Now.Ticks - then);

            thirdPhase();
        }
Beispiel #2
0
        /// <summary>
        /// Combines the efforts of Get(string) and of ClassRebuilder and
        /// retrives the instance of the object
        /// </summary>
        /// <param name="o">
        /// A <see cref="System.Object"/>
        /// </param>
        /// <param name="_name">
        /// A <see cref="System.String"/>
        /// </param>
        /// <param name="_type">
        /// A <see cref="Type"/>
        /// </param>
        /// <param name="_nodeName">
        /// A <see cref="System.String"/>
        /// </param>
        /// <returns>
        /// A <see cref="System.Boolean"/>
        /// </returns>
        public bool Get(ref object o, string _name, Type _type, string _nodeName)
        {
            bool got = Get(_nodeName);

            if (got)
            {
                using (ClassRebuilder cr = new ClassRebuilder(List)) {
                    cr.Rebuild(ref o, _name, _type);
                }

                return(true);
            }

            return(false);
        }