コード例 #1
0
ファイル: MarcDetailHost.cs プロジェクト: zszqwe/dp2
        // parameters:
        //      strIndicator    字段指示符。如果用null调用,则表示不对指示符进行筛选
        // return:
        //      0   没有找到匹配的配置事项
        //      >=1 找到。返回找到的配置事项个数
        public static int GetPinyinCfgLine(XmlDocument cfg_dom,
                                           string strFieldName,
                                           string strIndicator,
                                           out List <PinyinCfgItem> cfg_items)
        {
            cfg_items = new List <PinyinCfgItem>();

            XmlNodeList nodes = cfg_dom.DocumentElement.SelectNodes("item");

            for (int i = 0; i < nodes.Count; i++)
            {
                XmlNode node = nodes[i];

                PinyinCfgItem item = new PinyinCfgItem(node);

                if (item.FieldName != strFieldName)
                {
                    continue;
                }

                if (string.IsNullOrEmpty(item.IndicatorMatchCase) == false &&
                    string.IsNullOrEmpty(strIndicator) == false)
                {
                    if (MarcUtil.MatchIndicator(item.IndicatorMatchCase, strIndicator) == false)
                    {
                        continue;
                    }
                }

                cfg_items.Add(item);
            }

            return(cfg_items.Count);
        }
コード例 #2
0
ファイル: MarcDetailHost.cs プロジェクト: renyh1013/dp2
        // parameters:
        //      strIndicator    字段指示符。如果用null调用,则表示不对指示符进行筛选
        // return:
        //      0   没有找到匹配的配置事项
        //      >=1 找到。返回找到的配置事项个数
        public static int GetPinyinCfgLine(XmlDocument cfg_dom,
            string strFieldName,
            string strIndicator,
            out List<PinyinCfgItem> cfg_items)
        {
            cfg_items = new List<PinyinCfgItem>();

            XmlNodeList nodes = cfg_dom.DocumentElement.SelectNodes("item");
            for (int i = 0; i < nodes.Count; i++)
            {
                XmlNode node = nodes[i];

                PinyinCfgItem item = new PinyinCfgItem(node);

                if (item.FieldName != strFieldName)
                    continue;

                if (string.IsNullOrEmpty(item.IndicatorMatchCase) == false
                    && string.IsNullOrEmpty(strIndicator) == false)
                {
                    if (MarcUtil.MatchIndicator(item.IndicatorMatchCase, strIndicator) == false)
                        continue;
                }

                cfg_items.Add(item);
            }

            return cfg_items.Count;
        }