private void BuildPreviousStates() { var previousFactory = new PreviousParagraphStateCacheFactory { Body = _body, Styles = _styles, Numbering = _numbering }; _previousStates = previousFactory.Create(); }
private void BuildNextStates() { var nextFactory = new NextParagraphStateCacheFactory { Body = _body, Styles = _styles, Numbering = _numbering }; _nextStates = nextFactory.Create(); }
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(); }
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(); }
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); }