Prechádzať zdrojové kódy

Simplified generated document structure

MarcinZiabek 2 rokov pred
rodič
commit
7d55bc35fa
1 zmenil súbory, kde vykonal 26 pridanie a 14 odobranie
  1. 26 14
      Source/QuestPDF/Drawing/DocumentContainer.cs

+ 26 - 14
Source/QuestPDF/Drawing/DocumentContainer.cs

@@ -14,22 +14,34 @@ namespace QuestPDF.Drawing
         internal Container Compose()
         {
             var container = new Container();
-            
-            container
-                .Column(column =>
+            ComposeContainer(container);
+            return container;
+
+            void ComposeContainer(IContainer container)
+            {
+                if (Pages.Count == 0)
+                    return;
+                
+                if (Pages.Count == 1)
                 {
-                    Pages
-                        .SelectMany(x => new List<Action>()
-                        {
-                            () => column.Item().PageBreak(),
-                            () => column.Item().Component(x)
-                        })
-                        .Skip(1)
-                        .ToList()
-                        .ForEach(x => x());
-                });
+                    container.Component(Pages.First());
+                    return;
+                }
 
-            return container;
+                container
+                    .Column(column =>
+                    {
+                        Pages
+                            .SelectMany(x => new List<Action>()
+                            {
+                                () => column.Item().PageBreak(),
+                                () => column.Item().Component(x)
+                            })
+                            .Skip(1)
+                            .ToList()
+                            .ForEach(x => x());
+                    });
+            }
         }
     }
 }