Beispiel #1
0
 public IQueryable <DynamicContent> GetRelatedParentItems(DynamicContent contentItem, string contentTypeName, string providerName)
 {
     return(contentItem.ApprovalWorkflowState == Constants.WorkflowStatusDraft
         ? contentItem?
            .GetRelatedParentItems(contentTypeName, providerName)
            .OfType <DynamicContent>()
            .Where(d => d.Status == ContentLifecycleStatus.Master)
         : contentItem?
            .GetRelatedParentItems(contentTypeName, providerName)
            .OfType <DynamicContent>()
            .Where(d => d.Status == ContentLifecycleStatus.Live && d.Visible));
 }
Beispiel #2
0
 public IQueryable <DynamicContent> GetRelatedParentItems(DynamicContent contentItem, string contentTypeName, string providerName)
 {
     return(contentItem?
            .GetRelatedParentItems(contentTypeName, providerName)
            .OfType <DynamicContent>()
            .Where(d => d.Status == ContentLifecycleStatus.Live && d.Visible));
 }
        /// <summary>
        /// Gets the related articles
        /// </summary>
        /// <param name="obj">The Dynamic Content.</param>
        /// <returns>IList of NewsItem</returns>
        public static IList <NewsItem> GetRelatedArticles(DynamicContent obj)
        {
            IList <NewsItem> relatedArticles = new List <NewsItem>();
            var relatedDataItems             = obj.GetRelatedParentItems(typeof(NewsItem).FullName);

            foreach (var item in relatedDataItems)
            {
                NewsManager newsManager = NewsManager.GetManager();
                var         newsItem    = newsManager.GetNewsItem(item.Id);
                if (newsItem != null)
                {
                    relatedArticles.Add(newsItem);
                }
            }

            return(relatedArticles);
        }
        /// <summary>
        /// Gets the related articles
        /// </summary>
        /// <param name="obj">The Dynamic Content.</param>
        /// <returns>IList of NewsItem</returns>
        public static IList<NewsItem> GetRelatedArticles(DynamicContent obj)
        {
            IList<NewsItem> relatedArticles = new List<NewsItem>();
            var relatedDataItems = obj.GetRelatedParentItems(typeof(NewsItem).FullName);

            foreach (var item in relatedDataItems)
            {
                NewsManager newsManager = NewsManager.GetManager();
                var newsItem = newsManager.GetNewsItem(item.Id);
                if (newsItem != null)
                    relatedArticles.Add(newsItem);
            }

            return relatedArticles;
        }