public DocumentModel(Document document, IEnumerable <Pair <string, float> > chartItems, string documentId) : base(document) { ChartData = chartItems; Pages = ModelFor.Paginate(80, 30).Select(page => new PageModel(page) { Document = this }); Paragraphs = ModelFor.Paragraphs.Select(p => new ParagraphModel(p)); Phrases = Paragraphs.SelectMany(paragraph => paragraph.Phrases); Id = documentId; }
public PhraseModel(Phrase phrase) : base(phrase) { Contextmenu = ContextmenuFactory.Create(ModelFor); DetailText = ModelFor.ToString().SplitRemoveEmpty('\n', '\r').Format(Tuple.Create(' ', ' ', ' '), s => s + "\n"); Words = ModelFor.Words.Select(w => new WordModel(w)); }