Esempio n. 1
0
        public IEnumerable <IPage> GetPages()
        {
            for (int pageNumber = 0; ; pageNumber++)
            {
                IBlankPage blankPage  = _blankPageSource.CreateBlankPage(pageNumber);
                var        pageVisual = _dataFormatter.GetNextPortion(blankPage.DataContentBox.Size);
                if (pageVisual == null)
                {
                    yield break;
                }

                yield return(new Page(blankPage, pageVisual));
            }
        }