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