/// <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); }
/// <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; }