Ejemplo n.º 1
0
        public int Execute()
        {
            using (var tx = new RenderingTransaction(this.Engines, this.Site))
            {
                IEnumerable <DocumentFile> renderedDocuments;
                using (var capture = Statistics.Current.Start(StatisticTiming.RenderDocumentContent))
                {
                    renderedDocuments = this.Site.Documents
                                        .Where(d => !d.Draft)
                                        .AsParallel()
                                        .Select(this.RenderDocument)
                                        .ToList();
                }

                using (var capture = Statistics.Current.Start(StatisticTiming.RenderLayouts))
                {
                    foreach (var document in renderedDocuments)
                    {
                        var layoutName = document.Metadata.Get <string>("layout", "default");

                        var layout = this.Site.Layouts[layoutName];

                        document.RenderedContent = this.RenderDocumentContentUsingLayout(document, document.Content, layout);

                        document.Rendered = true;
                    }
                }

                return(this.RenderedDocuments = renderedDocuments.Count());
            }
        }
Ejemplo n.º 2
0
        public void Execute()
        {
            using (var tx = new RenderingTransaction(this.Engines, this.Site))
            {
                this.RenderDocuments();

                this.WriteDocumentsToDisk();

                this.CopyStaticFiles();
            }
        }