public void GetChildNodes(long id) { var rootNode = BaseMapper.GetDataModel().MediaDetails.FirstOrDefault(i => i.HistoryForMediaDetail == null && i.MediaID == id); if (rootNode != null) { IEnumerable <IMediaDetail> childMediaDetails = MediaDetailsMapper.GetAtleastOneChildByMedia(rootNode.Media, AdminBasePage.CurrentLanguage).ToList(); //var childMediaDetails = BaseMapper.GetDataModel().MediaDetails.Where(i => i.HistoryVersionNumber == 0 && i.Media.ParentMediaID == rootNode.MediaID && i.ID != rootNode.ID && i.MediaType.ShowInSiteTree && i.LanguageID == AdminBasePage.CurrentLanguage.ID).OrderBy(i => i.Media.OrderIndex).ToList(); /*childMediaDetails = childMediaDetails.Where(i => * { * if(MediaDetailsMapper.CanAccessMediaDetail(i, FrameworkSettings.CurrentUser).IsError) * { * return false; * } * * return true; * });*/ var jsTreeNodes = childMediaDetails.Select(i => GetJsTreeNode(i)); WriteJSON(StringHelper.ObjectToJson(jsTreeNodes)); } }