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 }); }
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); }