Ejemplo n.º 1
0
        public override void ProcessRequest(IHttpRequest httpReq, IHttpResponse httpRes, string operationName)
        {
            var contentPage = MarkdownPage;

            if (contentPage == null)
            {
                var pageFilePath = this.FilePath.WithoutExtension();
                contentPage = MarkdownFormat.GetContentPage(pageFilePath);
            }
            if (contentPage == null)
            {
                httpRes.StatusCode = (int)HttpStatusCode.NotFound;
                return;
            }

            MarkdownFormat.ReloadModifiedPageAndTemplates(contentPage);

            if (httpReq.DidReturn304NotModified(contentPage.GetLastModified(), httpRes))
            {
                return;
            }

            MarkdownFormat.ProcessMarkdownPage(httpReq, contentPage, null, httpRes);
        }