public SnapshotResourceContract GetSnapshotResourceFromPageIds(List <string> orderedPageIds)
        {
            StringBuilder snapshotBuilder = new StringBuilder();

            var pages     = new List <SnapshotPageResourceContract>();
            int pageIndex = 0;

            foreach (var pageId in orderedPageIds)
            {
                var textResource = m_textResourceManager.GetTextResource(pageId);

                var pageTextWithoutMarkdown = m_markdownToPlainTextConverter.Convert(textResource.PageText);

                var pageTextWithIndex = InsertPageIndexIntoPageText(pageTextWithoutMarkdown, pageIndex);
                var page = new SnapshotPageResourceContract {
                    Id = pageId, PageIndex = pageIndex
                };

                pages.Add(page);
                snapshotBuilder.Append(pageTextWithIndex);

                pageIndex++;
            }
            return(new SnapshotResourceContract {
                SnapshotText = snapshotBuilder.ToString(), Pages = pages
            });
        }
Example #2
0
        public TextResourceContract GetTextResource(string textResourceId, [FromQuery] TextFormatEnumContract formatValue)
        {
            var textResource = m_textResourceManager.GetTextResource(textResourceId);

            textResource.PageText = m_textConverter.Convert(textResource.PageText, formatValue);
            textResource.PageText = m_pageWithHtmlTagsCreator.CreatePage(textResource.PageText, formatValue);

            return(textResource);
        }