示例#1
0
        internal int NextListNumber(ListInfo listInfo)
        {
            ListType listType     = listInfo.ListType;
            bool     isNumberList = listType == ListType.NumberList1 ||
                                    listType == ListType.NumberList2 ||
                                    listType == ListType.NumberList3;

            int listNumber = int.MinValue;

            if (listInfo == this.previousListInfo)
            {
                if (isNumberList)
                {
                    return((int)this.previousListNumbers[listType]);
                }
                return(listNumber);
            }

            //bool listTypeChanged = this.previousListInfo == null || this.previousListInfo.ListType != listType;

            if (isNumberList)
            {
                listNumber = 1;
                if (/*!listTypeChanged &&*/ (listInfo.IsNull("ContinuePreviousList") || listInfo.ContinuePreviousList))
                {
                    listNumber = (int)this.previousListNumbers[listType] + 1;
                }

                this.previousListNumbers[listType] = listNumber;
            }
            //      else
            //        listNumber = int.MinValue;

            this.previousListInfo = listInfo;
            return(listNumber);
        }