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}\""); }
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"); }