Content Channel Item Index
Inheritance: IndexModelBase
示例#1
0
        /// <summary>
        /// Loads the by model.
        /// </summary>
        /// <param name="contentChannelItem">The content channel item.</param>
        /// <returns></returns>
        public static ContentChannelItemIndex LoadByModel(ContentChannelItem contentChannelItem)
        {
            var contentChannelItemIndex = new ContentChannelItemIndex();

            contentChannelItemIndex.SourceIndexModel = "Rock.Model.ContentChannelItem";

            contentChannelItemIndex.Id               = contentChannelItem.Id;
            contentChannelItemIndex.Title            = contentChannelItem.Title;
            contentChannelItemIndex.Content          = contentChannelItem.Content;
            contentChannelItemIndex.ContentChannelId = contentChannelItem.ContentChannelId;
            contentChannelItemIndex.Priority         = contentChannelItem.Priority;
            contentChannelItemIndex.Status           = contentChannelItem.Status.ToString();
            contentChannelItemIndex.StartDate        = contentChannelItem.StartDateTime;
            contentChannelItemIndex.ExpireDate       = contentChannelItem.ExpireDateTime;
            contentChannelItemIndex.Permalink        = contentChannelItem.Permalink;
            contentChannelItemIndex.IconCssClass     = string.IsNullOrWhiteSpace(contentChannelItem.ContentChannel.IconCssClass) ? "fa fa-bullhorn" : contentChannelItem.ContentChannel.IconCssClass;
            contentChannelItemIndex.IsApproved       = false;
            contentChannelItemIndex.ContentChannel   = contentChannelItem.ContentChannel.Name;
            contentChannelItemIndex.DocumentName     = contentChannelItem.Title;
            contentChannelItemIndex.PrimarySlug      = contentChannelItem.PrimarySlug;

            if (contentChannelItem.ContentChannel != null && ((contentChannelItem.ContentChannel.RequiresApproval && contentChannelItem.ApprovedDateTime != null) || contentChannelItem.ContentChannelType.DisableStatus))
            {
                contentChannelItemIndex.IsApproved = true;
            }

            AddIndexableAttributes(contentChannelItemIndex, contentChannelItem);

            return(contentChannelItemIndex);
        }
示例#2
0
        /// <summary>
        /// Loads the by model.
        /// </summary>
        /// <param name="contentChannelItem">The content channel item.</param>
        /// <returns></returns>
        public static ContentChannelItemIndex LoadByModel(ContentChannelItem contentChannelItem )
        {
            var contentChannelItemIndex = new ContentChannelItemIndex();
            contentChannelItemIndex.SourceIndexModel = "Rock.Model.ContentChannel";

            contentChannelItemIndex.Id = contentChannelItem.Id;
            contentChannelItemIndex.Title = contentChannelItem.Title;
            contentChannelItemIndex.Content = contentChannelItem.Content;
            contentChannelItemIndex.ContentChannelId = contentChannelItem.ContentChannelId;
            contentChannelItemIndex.Priority = contentChannelItem.Priority;
            contentChannelItemIndex.Status = contentChannelItem.Status.ToString();
            contentChannelItemIndex.StartDate = contentChannelItem.StartDateTime;
            contentChannelItemIndex.ExpireDate = contentChannelItem.ExpireDateTime;
            contentChannelItemIndex.Permalink = contentChannelItem.Permalink;
            contentChannelItemIndex.IconCssClass = string.IsNullOrWhiteSpace( contentChannelItem.ContentChannel.IconCssClass ) ? "fa fa-bullhorn" : contentChannelItem.ContentChannel.IconCssClass;
            contentChannelItemIndex.IsApproved = false;
            contentChannelItemIndex.ContentChannel = contentChannelItem.ContentChannel.Name;
            contentChannelItemIndex.DocumentName = contentChannelItem.Title;

            if ( contentChannelItem.ContentChannel != null && contentChannelItem.ContentChannel.RequiresApproval && contentChannelItem.ApprovedDateTime != null )
            {
                contentChannelItemIndex.IsApproved = true;
            }

            AddIndexableAttributes( contentChannelItemIndex, contentChannelItem );

            return contentChannelItemIndex;
        }