Example #1
0
        public EditHistory(vw_carrot_EditHistory p)
        {
            if (p != null)
            {
                SiteData site = SiteData.GetSiteFromCache(p.SiteID);

                this.SiteID           = p.SiteID;
                this.ContentID        = p.ContentID;
                this.Root_ContentID   = p.Root_ContentID;
                this.IsLatestVersion  = p.IsLatestVersion;
                this.TitleBar         = p.TitleBar;
                this.NavMenuText      = p.NavMenuText;
                this.PageHead         = p.PageHead;
                this.EditUserId       = p.EditUserId;
                this.EditDate         = site.ConvertUTCToSiteTime(p.EditDate);
                this.FileName         = p.FileName;
                this.ContentTypeID    = p.ContentTypeID;
                this.ContentTypeValue = p.ContentTypeValue;
                this.PageActive       = p.PageActive;
                this.GoLiveDate       = site.ConvertUTCToSiteTime(p.GoLiveDate);
                this.RetireDate       = site.ConvertUTCToSiteTime(p.RetireDate);
                this.CreateDate       = site.ConvertUTCToSiteTime(p.CreateDate);
                this.EditUserName     = p.EditUserName;
                this.EditEmail        = p.EditEmail;
                this.CreateUserName   = p.CreateUserName;
                this.CreateEmail      = p.CreateEmail;
            }
        }
        internal ContentSnippet(vw_carrot_ContentSnippet c)
        {
            if (c != null)
            {
                SiteData site = SiteData.GetSiteFromCache(c.SiteID);

                this.Root_ContentSnippetID = c.Root_ContentSnippetID;
                this.SiteID               = c.SiteID;
                this.ContentSnippetID     = c.ContentSnippetID;
                this.ContentSnippetName   = c.ContentSnippetName;
                this.ContentSnippetSlug   = c.ContentSnippetSlug;
                this.ContentSnippetActive = c.ContentSnippetActive;
                this.IsLatestVersion      = c.IsLatestVersion;
                this.ContentBody          = c.ContentBody;

                this.CreateUserId = c.CreateUserId;
                this.CreateDate   = site.ConvertUTCToSiteTime(c.CreateDate);
                this.EditUserId   = c.EditUserId;
                this.EditDate     = site.ConvertUTCToSiteTime(c.EditDate);
                this.GoLiveDate   = site.ConvertUTCToSiteTime(c.GoLiveDate);
                this.RetireDate   = site.ConvertUTCToSiteTime(c.RetireDate);

                this.Heartbeat_UserId = c.Heartbeat_UserId;
                this.EditHeartbeat    = c.EditHeartbeat;

                this.VersionCount = c.VersionCount;
            }
        }
Example #3
0
        internal SiteNav(vw_carrot_Content c)
        {
            if (c != null)
            {
                SiteData site = SiteData.GetSiteFromCache(c.SiteID);

                this.Root_ContentID   = c.Root_ContentID;
                this.SiteID           = c.SiteID;
                this.FileName         = c.FileName;
                this.Thumbnail        = c.PageThumbnail;
                this.ShowInSiteMap    = c.ShowInSiteMap;
                this.BlockIndex       = c.BlockIndex;
                this.PageActive       = c.PageActive;
                this.CreateDate       = site.ConvertUTCToSiteTime(c.CreateDate);
                this.GoLiveDate       = site.ConvertUTCToSiteTime(c.GoLiveDate);
                this.RetireDate       = site.ConvertUTCToSiteTime(c.RetireDate);
                this.EditDate         = site.ConvertUTCToSiteTime(c.EditDate);
                this.EditUserId       = c.EditUserId;
                this.CreditUserId     = c.CreditUserId;
                this.ShowInSiteNav    = c.ShowInSiteNav;
                this.CreateUserId     = c.CreateUserId;
                this.ContentType      = ContentPageType.GetTypeByID(c.ContentTypeID);
                this.ContentID        = c.ContentID;
                this.Parent_ContentID = c.Parent_ContentID;
                this.TitleBar         = c.TitleBar;
                this.NavMenuText      = c.NavMenuText;
                this.PageHead         = c.PageHead;
                this.PageText         = c.PageText;
                this.NavOrder         = c.NavOrder;
                this.TemplateFile     = c.TemplateFile;
            }
        }
Example #4
0
        private void SetVals(vw_carrot_Widget ww)
        {
            if (ww != null)
            {
                SiteData site = SiteData.GetSiteFromCache(ww.SiteID);

                this.IsWidgetPendingDelete = false;
                this.IsPendingChange       = false;
                this.WidgetDataID          = ww.WidgetDataID;

                this.EditDate   = site.ConvertUTCToSiteTime(ww.EditDate);
                this.GoLiveDate = site.ConvertUTCToSiteTime(ww.GoLiveDate);
                this.RetireDate = site.ConvertUTCToSiteTime(ww.RetireDate);

                this.IsLatestVersion   = ww.IsLatestVersion;
                this.ControlProperties = ww.ControlProperties;

                this.Root_WidgetID   = ww.Root_WidgetID;
                this.Root_ContentID  = ww.Root_ContentID;
                this.WidgetOrder     = ww.WidgetOrder;
                this.ControlPath     = ww.ControlPath;
                this.PlaceholderName = ww.PlaceholderName;
                this.IsWidgetActive  = ww.WidgetActive;
            }
        }
        internal SiteMapOrder(vw_carrot_Content c)
        {
            if (c != null)
            {
                SiteData site = SiteData.GetSiteFromCache(c.SiteID);

                this.SiteID           = c.SiteID;
                this.Root_ContentID   = c.Root_ContentID;
                this.PageActive       = c.PageActive;
                this.Parent_ContentID = c.Parent_ContentID;
                this.NavMenuText      = c.NavMenuText;
                this.FileName         = c.FileName;
                this.NavOrder         = c.NavOrder;

                if (this.Parent_ContentID.HasValue)
                {
                    this.NavLevel = 0;
                }
                else
                {
                    this.NavLevel = 10;
                }

                this.ContentType = ContentPageType.GetTypeByID(c.ContentTypeID);
                this.CreateDate  = site.ConvertUTCToSiteTime(c.CreateDate);
                this.GoLiveDate  = site.ConvertUTCToSiteTime(c.GoLiveDate);
                this.RetireDate  = site.ConvertUTCToSiteTime(c.RetireDate);
            }
        }
Example #6
0
        private void PerformCommonSave(SiteData pageSite, carrot_RootContent rc, carrot_Content c)
        {
            c.NavOrder = this.NavOrder;

            if (this.ContentType == ContentPageType.PageType.BlogEntry)
            {
                this.PageSlug = ContentPageHelper.ScrubFilename(this.Root_ContentID, this.PageSlug);
                this.FileName = ContentPageHelper.CreateFileNameFromSlug(this.SiteID, this.GoLiveDate, this.PageSlug);
                c.NavOrder    = SiteData.BlogSortOrderNumber;
            }

            rc.GoLiveDate = pageSite.ConvertSiteTimeToUTC(this.GoLiveDate);
            rc.RetireDate = pageSite.ConvertSiteTimeToUTC(this.RetireDate);

            rc.GoLiveDateLocal = pageSite.ConvertUTCToSiteTime(rc.GoLiveDate);

            rc.PageSlug      = this.PageSlug;
            rc.PageThumbnail = this.Thumbnail;

            c.Root_ContentID = this.Root_ContentID;

            rc.Heartbeat_UserId = this.Heartbeat_UserId;
            rc.EditHeartbeat    = this.EditHeartbeat;

            rc.FileName      = this.FileName;
            rc.PageActive    = this.PageActive;
            rc.ShowInSiteNav = this.ShowInSiteNav;
            rc.BlockIndex    = this.BlockIndex;
            rc.ShowInSiteMap = this.ShowInSiteMap;

            rc.FileName = ContentPageHelper.ScrubFilename(this.Root_ContentID, rc.FileName);

            c.Parent_ContentID = this.Parent_ContentID;
            c.IsLatestVersion  = true;
            c.TitleBar         = this.TitleBar;
            c.NavMenuText      = this.NavMenuText;
            c.PageHead         = this.PageHead;
            c.PageText         = this.PageText;
            c.LeftPageText     = this.LeftPageText;
            c.RightPageText    = this.RightPageText;

            c.EditUserId   = this.EditUserId;
            c.CreditUserId = this.CreditUserId;

            c.EditDate     = DateTime.UtcNow;
            c.TemplateFile = this.TemplateFile;

            FixMeta();
            c.MetaKeyword     = this.MetaKeyword.Replace("\r\n", " ").Replace("\n", " ").Replace("\r", " ").Replace("  ", " ");
            c.MetaDescription = this.MetaDescription.Replace("\r\n", " ").Replace("\n", " ").Replace("\r", " ").Replace("  ", " ");

            this.Root_ContentID = rc.Root_ContentID;
            this.ContentID      = c.ContentID;
            this.FileName       = rc.FileName;
            this.EditDate       = pageSite.ConvertUTCToSiteTime(c.EditDate);
            this.CreateDate     = pageSite.ConvertUTCToSiteTime(rc.CreateDate);
            this.GoLiveDate     = pageSite.ConvertUTCToSiteTime(rc.GoLiveDate);
            this.RetireDate     = pageSite.ConvertUTCToSiteTime(rc.RetireDate);
        }
Example #7
0
        internal ContentPage(vw_carrot_Content c)
        {
            if (c != null)
            {
                SiteData site = SiteData.GetSiteFromCache(c.SiteID);

                this.Root_ContentID   = c.Root_ContentID;
                this.SiteID           = c.SiteID;
                this.Heartbeat_UserId = c.Heartbeat_UserId;
                this.EditHeartbeat    = c.EditHeartbeat;
                this.FileName         = c.FileName;

                this.CreateUserId = c.CreateUserId;
                this.CreateDate   = site.ConvertUTCToSiteTime(c.CreateDate);

                this.GoLiveDate = site.ConvertUTCToSiteTime(c.GoLiveDate);
                this.RetireDate = site.ConvertUTCToSiteTime(c.RetireDate);
                this.EditDate   = site.ConvertUTCToSiteTime(c.EditDate);

                this.ShowInSiteMap = c.ShowInSiteMap;
                this.BlockIndex    = c.BlockIndex;
                this.PageActive    = c.PageActive;
                this.ShowInSiteNav = c.ShowInSiteNav;

                this.PageSlug    = c.PageSlug;
                this.ContentType = ContentPageType.GetTypeByID(c.ContentTypeID);

                this.ContentID        = c.ContentID;
                this.Parent_ContentID = c.Parent_ContentID;
                this.IsLatestVersion  = c.IsLatestVersion;
                this.TitleBar         = c.TitleBar;
                this.NavMenuText      = c.NavMenuText;
                this.PageHead         = c.PageHead;
                this.PageText         = c.PageText;
                this.LeftPageText     = c.LeftPageText;
                this.RightPageText    = c.RightPageText;
                this.NavOrder         = c.NavOrder;
                this.EditUserId       = c.EditUserId;
                this.CreditUserId     = c.CreditUserId;
                this.TemplateFile     = c.TemplateFile;
                this.Thumbnail        = c.PageThumbnail;

                if (String.IsNullOrEmpty(this.PageSlug) && this.ContentType == ContentPageType.PageType.BlogEntry)
                {
                    this.PageSlug = c.FileName;
                }

                this.MetaDescription = c.MetaDescription;
                this.MetaKeyword     = c.MetaKeyword;

                this.VersionCount = c.VersionCount.HasValue ? c.VersionCount.Value : 0;
            }
        }
Example #8
0
 internal TrackBackEntry(vw_carrot_TrackbackQueue c)
 {
     if (c != null)
     {
         SiteData site = SiteData.GetSiteFromCache(c.SiteID);
         this.TrackbackQueueID  = c.TrackbackQueueID;
         this.Root_ContentID    = c.Root_ContentID;
         this.TrackBackURL      = c.TrackBackURL;
         this.TrackBackResponse = c.TrackBackResponse;
         this.CreateDate        = site.ConvertUTCToSiteTime(c.CreateDate);
         this.ModifiedDate      = site.ConvertUTCToSiteTime(c.ModifiedDate);
         this.TrackedBack       = c.TrackedBack;
     }
 }
Example #9
0
        public static void AssignWPExportNewIDs(SiteData sd, WordPressSite wps)
        {
            wps.NewSiteID = Guid.NewGuid();

            wps.Content.Where(p => p.PostType == WordPressPost.WPPostType.BlogPost).ToList()
            .ForEach(q => q.ImportFileName = ContentPageHelper.ScrubPath("/" + sd.ConvertUTCToSiteTime(q.PostDateUTC).ToString(sd.Blog_DatePattern) + "/" + q.ImportFileSlug));

            wps.Content.ToList().ForEach(r => r.ImportFileName = ContentPageHelper.ScrubPath(r.ImportFileName.Replace("//", "/")));
        }
Example #10
0
        internal BasicContentData(vw_carrot_Content c)
        {
            if (c != null)
            {
                SiteData site = SiteData.GetSiteFromCache(c.SiteID);

                this.SiteID           = c.SiteID;
                this.Root_ContentID   = c.Root_ContentID;
                this.PageActive       = c.PageActive;
                this.Parent_ContentID = c.Parent_ContentID;
                this.FileName         = c.FileName;
                this.TemplateFile     = c.TemplateFile;
                this.NavOrder         = c.NavOrder;

                this.ContentType = ContentPageType.GetTypeByID(c.ContentTypeID);
                this.CreateDate  = site.ConvertUTCToSiteTime(c.CreateDate);
                this.GoLiveDate  = site.ConvertUTCToSiteTime(c.GoLiveDate);
                this.RetireDate  = site.ConvertUTCToSiteTime(c.RetireDate);
            }
        }
		internal ContentCategory(vw_carrot_CategoryURL c) {
			if (c != null) {
				SiteData site = SiteData.GetSiteFromCache(c.SiteID);

				this.ContentCategoryID = c.ContentCategoryID;
				this.SiteID = c.SiteID;
				this.CategoryURL = ContentPageHelper.ScrubFilename(c.ContentCategoryID, c.CategoryUrl);
				this.CategoryText = c.CategoryText;
				this.UseCount = c.UseCount;
				this.PublicUseCount = c.PublicUseCount;
				this.IsPublic = c.IsPublic;

				if (c.EditDate.HasValue) {
					this.EditDate = site.ConvertUTCToSiteTime(c.EditDate.Value);
				}
			}
		}
Example #12
0
        internal ContentEditor(vw_carrot_EditorURL c)
        {
            if (c != null)
            {
                SiteData site = SiteData.GetSiteFromCache(c.SiteID);

                this.UserId         = c.UserId;
                this.SiteID         = c.SiteID;
                this.UserUrl        = c.UserUrl;
                this.LoweredEmail   = c.LoweredEmail;
                this.UseCount       = c.UseCount;
                this.PublicUseCount = c.PublicUseCount;
                this.IsPublic       = true;

                if (c.EditDate.HasValue)
                {
                    this.EditDate = site.ConvertUTCToSiteTime(c.EditDate.Value);
                }
            }
        }
Example #13
0
        internal ContentTag(vw_carrot_TagURL c)
        {
            if (c != null)
            {
                SiteData site = SiteData.GetSiteFromCache(c.SiteID);

                this.ContentTagID   = c.ContentTagID;
                this.SiteID         = c.SiteID;
                this.TagURL         = c.TagUrl;
                this.TagText        = c.TagText;
                this.UseCount       = c.UseCount;
                this.PublicUseCount = c.PublicUseCount;
                this.IsPublic       = c.IsPublic;

                if (c.EditDate.HasValue)
                {
                    this.EditDate = site.ConvertUTCToSiteTime(c.EditDate.Value);
                }
            }
        }
Example #14
0
        public TimeZoneContent(Guid siteID)
        {
            // use C# libraries for timezones rather than pass in offset as some dates are +/- an hour off because of DST

            this.SiteID = siteID;

            this.ContentLocalDates = new List <ContentLocalTime>();

            this.BlogPostUrls = new List <BlogPostPageUrl>();

            SiteData site = SiteData.GetSiteFromCache(siteID);

            List <carrot_RootContent> queryAllContent = null;

            using (CarrotCMSDataContext db = CarrotCMSDataContext.GetDataContext()) {
                queryAllContent = CannedQueries.GetAllRootTbl(db, siteID).ToList();
            }

            var allContentDates = (from p in queryAllContent
                                   select p.GoLiveDate).Distinct().ToList();

            var blogDateList = (from p in queryAllContent
                                where p.ContentTypeID == ContentPageType.GetIDByType(ContentPageType.PageType.BlogEntry)
                                select p.GoLiveDate).Distinct().ToList();

            this.ContentLocalDates = (from d in allContentDates
                                      select new ContentLocalTime()
            {
                GoLiveDate = d,
                GoLiveDateLocal = site.ConvertUTCToSiteTime(d)
            }).ToList();

            this.BlogPostUrls = (from bd in blogDateList
                                 join ld in this.ContentLocalDates on bd equals ld.GoLiveDate
                                 select new BlogPostPageUrl()
            {
                GoLiveDate = ld.GoLiveDate,
                PostPrefix = CleanPostPrefix(ContentPageHelper.CreateFileNameFromSlug(siteID, ld.GoLiveDateLocal, string.Empty)),
                GoLiveDateLocal = ld.GoLiveDateLocal
            }).ToList();
        }
Example #15
0
        public TimeZoneContent(Guid siteID)
        {
            // use C# libraries for timezones rather than pass in offset as some dates are +/- an hour off because of DST

            this.SiteID = siteID;

            this.ContentLocalDates = new List <ContentLocalTime>();

            this.BlogPostUrls = new List <BlogPostPageUrl>();

            SiteData site = SiteData.GetSiteFromCache(siteID);

            List <carrot_RootContent> queryAllContent = null;

            using (CarrotCMSDataContext db = CarrotCMSDataContext.Create()) {
                queryAllContent = CannedQueries.GetAllRootTbl(db, siteID).ToList();
            }

            this.ContentLocalDates = (from p in queryAllContent
                                      select new ContentLocalTime {
                Root_ContentID = p.Root_ContentID,
                ContentTypeID = p.ContentTypeID,
                GoLiveDate = p.GoLiveDate,
                PageSlug = p.PageSlug,
                FileName = p.FileName,
                GoLiveDateLocal = site.ConvertUTCToSiteTime(p.GoLiveDate)
            }).ToList();

            IEnumerable <ContentLocalTime> queryBlog = (from c in this.ContentLocalDates
                                                        where c.ContentTypeID == ContentPageType.GetIDByType(ContentPageType.PageType.BlogEntry)
                                                        select c);

            this.BlogPostUrls = (from p in queryBlog
                                 select new BlogPostPageUrl {
                Root_ContentID = p.Root_ContentID,
                GoLiveDateLocal = p.GoLiveDateLocal,
                FileName = ContentPageHelper.CreateFileNameFromSlug(siteID, p.GoLiveDateLocal, p.PageSlug)
            }).ToList();
        }
        public static void AssignWPExportNewIDs(SiteData sd, WordPressSite wps)
        {
            wps.NewSiteID = Guid.NewGuid();

            wps.Content.Where(p => p.PostType == WordPressPost.WPPostType.BlogPost).ToList()
            .ForEach(q => q.ImportFileName = ContentPageHelper.ScrubFilename(q.ImportRootID, String.Format("/{0}/{1}", sd.ConvertUTCToSiteTime(q.PostDateUTC).ToString(sd.Blog_DatePattern), q.ImportFileSlug)));

            wps.Content.ToList().ForEach(r => r.ImportFileName = ContentPageHelper.ScrubFilename(r.ImportRootID, r.ImportFileName));
        }
Example #17
0
        private void PerformCommonSave(SiteData pageSite, carrot_RootContent rc, carrot_Content c)
        {
            c.NavOrder = this.NavOrder;

            if (this.ContentType == ContentPageType.PageType.BlogEntry) {
                this.PageSlug = ContentPageHelper.ScrubFilename(this.Root_ContentID, this.PageSlug);
                this.FileName = ContentPageHelper.CreateFileNameFromSlug(this.SiteID, this.GoLiveDate, this.PageSlug);
                c.NavOrder = SiteData.BlogSortOrderNumber;
            }

            rc.GoLiveDate = pageSite.ConvertSiteTimeToUTC(this.GoLiveDate);
            rc.RetireDate = pageSite.ConvertSiteTimeToUTC(this.RetireDate);

            rc.GoLiveDateLocal = pageSite.ConvertUTCToSiteTime(rc.GoLiveDate);

            rc.PageSlug = this.PageSlug;
            rc.PageThumbnail = this.Thumbnail;

            c.Root_ContentID = this.Root_ContentID;

            rc.Heartbeat_UserId = this.Heartbeat_UserId;
            rc.EditHeartbeat = this.EditHeartbeat;

            rc.FileName = this.FileName;
            rc.PageActive = this.PageActive;
            rc.ShowInSiteNav = this.ShowInSiteNav;
            rc.BlockIndex = this.BlockIndex;
            rc.ShowInSiteMap = this.ShowInSiteMap;

            rc.FileName = ContentPageHelper.ScrubFilename(this.Root_ContentID, rc.FileName);

            c.Parent_ContentID = this.Parent_ContentID;
            c.IsLatestVersion = true;
            c.TitleBar = this.TitleBar;
            c.NavMenuText = this.NavMenuText;
            c.PageHead = this.PageHead;
            c.PageText = this.PageText;
            c.LeftPageText = this.LeftPageText;
            c.RightPageText = this.RightPageText;

            c.EditUserId = this.EditUserId;
            c.CreditUserId = this.CreditUserId;

            c.EditDate = DateTime.UtcNow;
            c.TemplateFile = this.TemplateFile;

            FixMeta();
            c.MetaKeyword = this.MetaKeyword.Replace("\r\n", " ").Replace("\n", " ").Replace("\r", " ").Replace("  ", " ");
            c.MetaDescription = this.MetaDescription.Replace("\r\n", " ").Replace("\n", " ").Replace("\r", " ").Replace("  ", " ");

            this.Root_ContentID = rc.Root_ContentID;
            this.ContentID = c.ContentID;
            this.FileName = rc.FileName;
            this.EditDate = pageSite.ConvertUTCToSiteTime(c.EditDate);
            this.CreateDate = pageSite.ConvertUTCToSiteTime(rc.CreateDate);
            this.GoLiveDate = pageSite.ConvertUTCToSiteTime(rc.GoLiveDate);
            this.RetireDate = pageSite.ConvertUTCToSiteTime(rc.RetireDate);
        }
Example #18
0
        public static ContentPage CreateWPContentPage(WordPressSite wps, WordPressPost c, SiteData site)
        {
            ContentPage cont = null;

            ContentPageType.PageType contType = ContentPageType.PageType.Unknown;
            switch (c.PostType)
            {
            case WordPressPost.WPPostType.BlogPost:
                contType = ContentPageType.PageType.BlogEntry;
                break;

            case WordPressPost.WPPostType.Page:
                contType = ContentPageType.PageType.ContentEntry;
                break;
            }

            if (c != null)
            {
                cont           = new ContentPage(site.SiteID, contType);
                cont.ContentID = Guid.NewGuid();

                cont.CreateUserId = SecurityData.CurrentUserGuid;
                cont.EditUserId   = SecurityData.CurrentUserGuid;

                if (!String.IsNullOrEmpty(c.PostAuthor))
                {
                    WordPressUser wpu = wps.Authors.Where(x => x.Login.ToLower() == c.PostAuthor.ToLower()).FirstOrDefault();

                    if (wpu != null && wpu.ImportUserID != Guid.Empty)
                    {
                        ApplicationUser usr = SecurityData.GetUserByID(wpu.ImportUserID.ToString());
                        if (usr != null)
                        {
                            cont.CreateUserId = wpu.ImportUserID;
                            cont.EditUserId   = wpu.ImportUserID;
                        }
                    }
                }

                cont.Root_ContentID   = c.ImportRootID;
                cont.FileName         = c.ImportFileName.Replace("//", "/");
                cont.PageSlug         = null;
                cont.NavOrder         = c.PostOrder;
                cont.Parent_ContentID = null;

                cont.CreateDate  = site.ConvertUTCToSiteTime(c.PostDateUTC);
                cont.PageActive  = c.IsPublished;
                cont.ContentType = ContentPageType.PageType.Unknown;

                if (c.PostType == WordPressPost.WPPostType.BlogPost)
                {
                    cont.ContentType      = ContentPageType.PageType.BlogEntry;
                    cont.PageSlug         = c.ImportFileSlug.Replace("//", "/");
                    cont.NavOrder         = SiteData.BlogSortOrderNumber;
                    cont.Parent_ContentID = null;
                }
                if (c.PostType == WordPressPost.WPPostType.Page)
                {
                    cont.ContentType = ContentPageType.PageType.ContentEntry;
                }

                if (cont.ContentType == ContentPageType.PageType.ContentEntry)
                {
                    cont.ShowInSiteMap = true;
                    cont.ShowInSiteNav = true;
                }
                else
                {
                    cont.ShowInSiteMap = false;
                    cont.ShowInSiteNav = false;
                }

                cont.IsLatestVersion = true;

                cont.IsLatestVersion = true;
                cont.TitleBar        = c.PostTitle;
                cont.NavMenuText     = c.PostTitle;
                cont.PageHead        = c.PostTitle;
                cont.PageText        = c.PostContent;
                cont.LeftPageText    = String.Empty;
                cont.RightPageText   = String.Empty;

                cont.MetaDescription = String.Empty;
                cont.MetaKeyword     = String.Empty;

                cont.ContentCategories = new List <ContentCategory>();
                cont.ContentTags       = new List <ContentTag>();

                List <ContentTag>      lstTags       = site.GetTagList();
                List <ContentCategory> lstCategories = site.GetCategoryList();

                cont.ContentCategories = (from l in lstCategories
                                          join o in c.Categories on l.CategorySlug.ToLower() equals o.ToLower()
                                          select l).Distinct().ToList();

                cont.ContentTags = (from l in lstTags
                                    join o in c.Tags on l.TagSlug.ToLower() equals o.ToLower()
                                    select l).Distinct().ToList();
            }

            return(cont);
        }