Ejemplo n.º 1
0
        public WebPanelUpdater(WebPanel obj,PatternInstance instance)
        {
            HPatternInstance wwInstance = HPatternInstance.Load(instance);

            ParserFactory pf = new ParserFactory(instance,null,null);
            ParserFactory.UpdateObject uo = getUpdateObject(wwInstance);
            if (uo != ParserFactory.UpdateObject.DoNotUpdate)
            {
                ParserFactory.ObjectTemplate ot = new ParserFactory.ObjectTemplate("",ParserFactory.ObjectType.WebPanel,"WPWebForm", "WPVariables", "WPEvents", "WPRules", "WPConditions");
                pf.MergeWebPanel(obj, instance.PatternPart.SelectSingleElement("instance/webPanelRoot"), uo, ot);
            }
        }
Ejemplo n.º 2
0
        public static void getFactory(PatternInstance instance, InstanceObjects instanceObjects)
        {
            /*
            int mTot = 0;
            foreach (InstanceObject io in instanceObjects)
            {
                mTot++;
            }
            ManualResetEvent[] doneEvents = new ManualResetEvent[mTot];

            int i = 0;
            foreach (InstanceObject io in instanceObjects)
            {
                doneEvents[i] = new ManualResetEvent(false);
                ParserFactory pf = new ParserFactory(instance, io, doneEvents[i]);
                ThreadPool.QueueUserWorkItem(pf.MergeObject, i);
                i++;

            }
            WaitHandle.WaitAll(doneEvents);
            */
            foreach (InstanceObject io in instanceObjects)
            {
                ParserFactory pf = new ParserFactory(instance, io, null);
                pf.MergeObject(null);
            }
        }