예제 #1
0
        public void EnumScreens(EnumScreenNameHandler Handler,
                                object Param)
        {
            Debug.Assert(null != m_iHostService);

            m_iHostService.EnumScreens(Handler, Param);
        }
예제 #2
0
        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;
                    }
                }
            }
        }