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); } }
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); } }