public static ContentPage GetSamplerView()
{
string sFile1 = String.Empty;
string sFile2 = String.Empty;
try {
Assembly _assembly = Assembly.GetExecutingAssembly();
using (StreamReader oTextStream = new StreamReader(_assembly.GetManifestResourceStream("Carrotware.CMS.Core.SiteContent.Mock.SampleContent1.txt"))) {
sFile1 = oTextStream.ReadToEnd();
}
using (StreamReader oTextStream = new StreamReader(_assembly.GetManifestResourceStream("Carrotware.CMS.Core.SiteContent.Mock.SampleContent2.txt"))) {
sFile2 = oTextStream.ReadToEnd();
}
List<string> imageNames = (from i in _assembly.GetManifestResourceNames()
where i.Contains("SiteContent.Mock.sample")
&& i.EndsWith(".png")
select i).ToList();
foreach (string img in imageNames) {
var imgURL = CMSConfigHelper.GetWebResourceUrl(typeof(ContentPage), img);
sFile1 = sFile1.Replace(img, imgURL);
sFile2 = sFile2.Replace(img, imgURL);
}
} catch { }
ContentPage pageNew = new ContentPage();
pageNew.Root_ContentID = SiteData.CurrentSiteID;
pageNew.ContentID = pageNew.Root_ContentID;
pageNew.SiteID = SiteData.CurrentSiteID;
pageNew.Parent_ContentID = null;
pageNew.PageText = "<h2>Content CENTER</h2>\r\n" + sFile1;
pageNew.LeftPageText = "<h2>Content LEFT</h2>\r\n" + sFile2;
pageNew.RightPageText = "<h2>Content RIGHT</h2>\r\n" + sFile2;
pageNew.IsLatestVersion = true;
pageNew.NavOrder = -1;
pageNew.TitleBar = "Template Preview - TITLE";
pageNew.NavMenuText = "Template PV - NAV";
pageNew.PageHead = "Template Preview - HEAD";
pageNew.PageActive = true;
pageNew.ShowInSiteNav = true;
pageNew.ShowInSiteMap = true;
pageNew.EditUserId = SecurityData.CurrentUserGuid;
pageNew.EditDate = DateTime.Now.Date.AddHours(-8);
pageNew.CreateDate = DateTime.Now.Date.AddHours(-38);
pageNew.GoLiveDate = pageNew.EditDate.AddHours(-5);
pageNew.RetireDate = pageNew.CreateDate.AddYears(5);
pageNew.TemplateFile = SiteData.PreviewTemplateFile;
pageNew.FileName = SiteData.PreviewTemplateFilePage;
pageNew.MetaDescription = "Meta Description";
pageNew.MetaKeyword = "Meta Keyword";
pageNew.ContentType = ContentPageType.PageType.BlogEntry;
pageNew.PageSlug = "sampler-page-view";
List<ContentCategory> lstK = new List<ContentCategory>();
List<ContentTag> lstT = new List<ContentTag>();
for (int i = 0; i < 5; i++) {
ContentCategory k = new ContentCategory {
ContentCategoryID = Guid.NewGuid(),
CategoryText = "Keyword Text " + i.ToString(),
CategorySlug = "keyword-slug-" + i.ToString()
};
ContentTag t = new ContentTag {
ContentTagID = Guid.NewGuid(),
TagText = "Tag Text " + i.ToString(),
TagSlug = "tag-slug-" + i.ToString()
};
lstK.Add(k);
lstT.Add(t);
}
pageNew.ContentCategories = lstK;
pageNew.ContentTags = lstT;
return pageNew;
}