Esempio n. 1
0
        private void BuildPreviousStates()
        {
            var previousFactory = new PreviousParagraphStateCacheFactory
            {
                Body      = _body,
                Styles    = _styles,
                Numbering = _numbering
            };

            _previousStates = previousFactory.Create();
        }
Esempio n. 2
0
        private void BuildNextStates()
        {
            var nextFactory = new NextParagraphStateCacheFactory
            {
                Body      = _body,
                Styles    = _styles,
                Numbering = _numbering
            };

            _nextStates = nextFactory.Create();
        }
Esempio n. 3
0
        private void SetupEmptyAbstractNum()
        {
            body = NumberingAbstractEmpty.GenerateBody();
            ps   = body.Elements <Paragraph>().ToArray();
            var instance = new ParagraphStateCacheFactory()
            {
                Numbering = NumberingAbstractEmpty.GenerateNumbering(),
                Body      = body,
                Styles    = NumberingAbstractEmpty.GenerateStyles()
            };

            cache = instance.Create();
        }
Esempio n. 4
0
        private void SetupStartOverride()
        {
            body = NumberingStartOverride.GenerateBody();
            ps   = body.Elements <Paragraph>().ToArray();
            var instance = new ParagraphStateCacheFactory()
            {
                Numbering = NumberingStartOverride.GenerateNumbering(),
                Body      = body,
                Styles    = NumberingStartOverride.GenerateStyles()
            };

            cache = instance.Create();
        }
Esempio n. 5
0
        public ParagraphStateCache Fold(IEnumerable <NumberList> numberLists)
        {
            _cache = new ParagraphStateCache();
            foreach (var numberList in numberLists)
            {
                _vector   = new List <VectorItem>();
                _previous = null;

                foreach (var item in numberList.Items)
                {
                    this._current = item;
                    ComputeVectorWithCurrent();
                    CacheParagraphState();
                    _previous = item;
                }
            }
            return(_cache);
        }