コード例 #1
0
 private FolderCriteria GetFolderCriteria(long ParentID)
 {
     var criteria = new FolderCriteria(Ektron.Cms.Common.FolderProperty.FolderName, Ektron.Cms.Common.EkEnumeration.OrderByDirection.Ascending);
     criteria.AddFilter(Ektron.Cms.Common.FolderProperty.ParentId, Ektron.Cms.Common.CriteriaFilterOperator.EqualTo, ParentID);
     criteria.ReturnChildProperties = true;
     criteria.PagingInfo = new PagingInfo(50);
     return criteria;
 }
    private FolderCriteria GetFolderCriteria(List <long> folderIds)
    {
        var criteria = new FolderCriteria(Ektron.Cms.Common.FolderProperty.FolderPath, Ektron.Cms.Common.EkEnumeration.OrderByDirection.Ascending);

        criteria.AddFilter(Ektron.Cms.Common.FolderProperty.Id, Ektron.Cms.Common.CriteriaFilterOperator.In, folderIds);
        criteria.PagingInfo = new PagingInfo(-1);
        return(criteria);
    }
コード例 #3
0
        private FolderCriteria GetFolderCriteria(long ParentID)
        {
            var criteria = new FolderCriteria(Ektron.Cms.Common.FolderProperty.FolderName, Ektron.Cms.Common.EkEnumeration.OrderByDirection.Ascending);

            criteria.AddFilter(Ektron.Cms.Common.FolderProperty.ParentId, Ektron.Cms.Common.CriteriaFilterOperator.EqualTo, ParentID);
            criteria.ReturnChildProperties = true;
            criteria.PagingInfo            = new PagingInfo(50);
            return(criteria);
        }
コード例 #4
0
        public FolderData GetFolderData(string folderPath)
        {
            Log.InfoFormat("Getting folder with path '{0}'", folderPath);

            FolderManager fm = new FolderManager();
            FolderCriteria folderCrit = new FolderCriteria();
            folderCrit.AddFilter(
                FolderProperty.FolderPath,
                CriteriaFilterOperator.EqualTo,
                folderPath);

            FolderData folder = fm.GetList(folderCrit).FirstOrDefault();
            return folder;
        }
コード例 #5
0
        public static Expression Create(FolderManager folderManager, params long[] folderIds)
        {
            Expression expression = null;

            // Get folders with a single call to Ektron:
            var folderCriteria = new FolderCriteria();

            foreach (long folderId in folderIds)
            {
                folderCriteria.AddFilter(FolderProperty.Id, CriteriaFilterOperator.EqualTo, folderId);
            }
            var folderDataList = folderManager.GetList(folderCriteria);

            // Build folder expression for search criteria:
            foreach (var folderData in folderDataList)
            {
                var rightExpression = SearchContentProperty.FolderIdPath.Contains(folderData.FolderIdWithPath);
                expression = expression == null ? rightExpression : expression.Or(rightExpression);
            }

            return(expression);
        }
 private FolderCriteria GetFolderCriteria(List<long> folderIds)
 {
     var criteria = new FolderCriteria(Ektron.Cms.Common.FolderProperty.FolderPath, Ektron.Cms.Common.EkEnumeration.OrderByDirection.Ascending);
     criteria.AddFilter(Ektron.Cms.Common.FolderProperty.Id, Ektron.Cms.Common.CriteriaFilterOperator.In, folderIds);
     criteria.PagingInfo = new PagingInfo(99, 1);
     return criteria;
 }
コード例 #7
0
        internal static FolderData GetFolderData(string folderPath)
        {
            FolderManager fm = new FolderManager();
            FolderCriteria folderCrit = new FolderCriteria();
            folderCrit.AddFilter(
                FolderProperty.FolderPath,
                CriteriaFilterOperator.EqualTo,
                folderPath);

            FolderData folder = fm.GetList(folderCrit).FirstOrDefault();
            return folder;
        }