in src-csharp/TextractExtensions/TextractDocument.cs [17:44]
private void ParseDocumentPagesAndBlockMap() {
List<Block> documentPage = null;
this.ResponsePages.ForEach(page => {
page.Blocks.ForEach(block => {
this.blockMap.Add(block.Id, block);
if(block.BlockType == "PAGE")
{
if (documentPage != null)
{
this.documentPages.Add(documentPage);
}
documentPage = new List<Block>();
documentPage.Add(block);
} else {
if (documentPage == null)
{
documentPage = new List<Block>();
}
documentPage.Add(block);
}
});
});
if (documentPage != null)
{
this.documentPages.Add(documentPage);
}
}