Ejemplo n.º 1
0
        // 分析出全部事项
        List<TemplateItem> GetItems()
        {
            List<TemplateItem> items = new List<TemplateItem>();
            int nRet = 0;

            if (String.IsNullOrEmpty(this.Content) == true)
                return items;

            int nOffs = 0;
            string strLine = "";
            bool bEnd = false;
            TemplateItem item = null;
            for (int i=0; ;i++)
            {
                if (nOffs >= this.Content.Length)
                    break;

                nRet = this.Content.IndexOf("\r\n", nOffs);
                if (nRet == -1)
                {
                    strLine = this.Content.Substring(nOffs);
                    nOffs += strLine.Length;
                }
                else
                {
                    strLine = this.Content.Substring(nOffs, nRet - nOffs);
                    nOffs = nRet + 2;
                }

                if (i == 0)
                {
                    // 开始第一个
                    item = new TemplateItem();
                    item.Title = strLine;
                    // items.Add(strLine);
                }
                else if (bEnd == true)
                {
                    // 前一个进入列表
                    items.Add(item);

                    // 开始新的一个
                    item = new TemplateItem();
                    item.Title = strLine;
                    // items.Add(strLine);
                    bEnd = false;
                }
                else
                {
                    item.Content += strLine + "\r\n";
                }

                if (strLine == "***")
                    bEnd = true;

            }

            if (item != null)
                items.Add(item);

            return items;
        }