Пример #1
0
        private async Task ProcessPageByIdAsync(string pageId, ExpandoObject dataModel)
        {
            await LoggerService.WriteLogMessage($"{DateTime.Now.ToLongTimeString()}: Started precessing of page \"{pageId}\"");

            var page = await PageModelReaderService.LoadContentByIdAsync(pageId).ConfigureAwait(false);

            var html = await TemplateService.RenderTemplateAsync(page.Content, page, dataModel);

            html = await MarkupService.RenderMarkupAsync(html).ConfigureAwait(false);

            page.Content = html;

            var template = await TemplateReaderService.LoadContentByIdAsync(page.TemplateId).ConfigureAwait(false);

            html = await TemplateService.RenderTemplateAsync(template.Template, page, dataModel).ConfigureAwait(false);

            html = await HtmlMinificationService.CompressHtmlAsync(html).ConfigureAwait(false);

            var result = new TextContentModel();

            result.Id         = page.Id;
            result.ContentRaw = html;

            await PageModelWriterService.SaveContentAsync(page.Url, result).ConfigureAwait(false);

            await LoggerService.WriteLogMessage($"{DateTime.Now.ToLongTimeString()}: Finished page precessing \"{pageId}\"");
        }
Пример #2
0
        private async Task CleanOutputAsync()
        {
            await LoggerService.WriteLogMessage($"{DateTime.Now.ToLongTimeString()}: Starting cleaning output folder");

            await PageModelWriterService.CleanFolderAsync(String.Empty);

            await AssetsWriterService.CleanFolderAsync(String.Empty);

            await LoggerService.WriteLogMessage($"{DateTime.Now.ToLongTimeString()}: Cleaning output folder finished");
        }