private Table CreateFromNativeTable(nat.Document nativeDocument, nat.Table nativeTable) { var cells = nativeTable.Range.Cells.Cast <nat.Cell>() .Select( nativeCell => new Cell(nativeCell.ColumnIndex, nativeCell.RowIndex, _textServant.GetTrimmedText(nativeCell.Range))) .ToList(); var captionText = _textServant.GetNextSentenceText(nativeDocument, nativeTable.Range); return(new Table(captionText, cells)); }
public async Task <IReadOnlyCollection <Models.Shape> > GetShapesAsync(Document nativeDocument) { var result = new List <Models.Shape>(); await System.Threading.Tasks.Task.Run( () => { foreach (InlineShape shape in nativeDocument.InlineShapes) { var captionText = _textServant.GetNextSentenceText(nativeDocument, shape.Range); result.Add(new Models.Shape(captionText)); } }); return(result); }