Example #1
0
        protected override async System.Threading.Tasks.Task <string> GetHTMLAsync(long pageID)
        {
            try
            {
                return(await base.GetHTMLAsync(pageID));
            }
            catch (InvalidOperationException)
            {
                IHtmlAndContents result = await _factory.GetHtmlAndContents(await base.GetMDAsync(pageID));

                await base.SetHTMLAsync(pageID, result?.PageHTML);

                await base.SetContentsAsync(pageID, result?.Contents);

                return(result?.PageHTML);
            }
        }