public static ContentPage GetCurrentPage()
{
ContentPage pageContents = null;
if (IsWebView)
{
using (CMSConfigHelper cmsHelper = new CMSConfigHelper()) {
if (SecurityData.AdvancedEditMode)
{
if (cmsHelper.cmsAdminContent == null)
{
pageContents = GetCurrentLivePage();
pageContents.LoadAttributes();
cmsHelper.cmsAdminContent = pageContents;
}
else
{
pageContents = cmsHelper.cmsAdminContent;
}
}
else
{
pageContents = GetCurrentLivePage();
if (pageContents == null && (!SiteData.CurretSiteExists || DatabaseUpdate.AreCMSTablesIncomplete()))
{
pageContents = ContentPageHelper.GetEmptyHome();
}
if (SecurityData.CurrentUserGuid != Guid.Empty)
{
cmsHelper.cmsAdminContent = null;
}
}
}
}
else
{
pageContents = ContentPageHelper.GetSamplerView();
}
return(pageContents);
}