public void EnumScreens(EnumScreenNameHandler Handler, object Param) { Debug.Assert(null != m_iHostService); m_iHostService.EnumScreens(Handler, Param); }
public void EnumScreens(EnumScreenNameHandler objHandler, object objParam) { Debug.Assert(null != objHandler); string strPath = string.Format("/{0}/{1}/{2}", UIServiceCfgDefines.s_WndNode, UIServiceCfgDefines.s_ScreensNode, UIServiceCfgDefines.s_ScreenNode); XmlNodeList listNode = m_objDoc.SelectNodes(strPath); XmlAttribute objAttri = null; bool bContinue = false; foreach (XmlNode objNode in listNode) { objAttri = objNode.Attributes[UIServiceCfgDefines.s_nameAttri]; if (null != objAttri) { bContinue = objHandler.Invoke(objAttri.Value, objParam); if (!bContinue) { break; } } } }