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);
    }
Пример #2
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;
 }
Пример #3
0
            public void SetsPathFilterIfString(string path)
            {
                var sut = new FolderCriteria().ByFolder(path);

                Assert.AreEqual(1, sut.FilterGroups.Count);
                Assert.AreEqual(FolderProperty.FolderPath, sut.FilterGroups[0].Filters[0].Field);
                Assert.AreEqual(CriteriaFilterOperator.EqualTo, sut.FilterGroups[0].Filters[0].Operator);
                Assert.AreEqual(path, sut.FilterGroups[0].Filters[0].Value);
            }
Пример #4
0
            public void SetsIdFilterIfLong(long id)
            {
                var sut = new FolderCriteria().ByFolder(id);

                Assert.AreEqual(1, sut.FilterGroups.Count);
                Assert.AreEqual(FolderProperty.Id, sut.FilterGroups[0].Filters[0].Field);
                Assert.AreEqual(CriteriaFilterOperator.EqualTo, sut.FilterGroups[0].Filters[0].Operator);
                Assert.AreEqual(id, sut.FilterGroups[0].Filters[0].Value);
            }
Пример #5
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);
        }
            public void AddsToCriteriaFilter(string value)
            {
                var field    = FolderProperty.FolderPath;
                var criteria = new FolderCriteria();
                var sut      = new FilterFolder(criteria, field);

                sut.Contains(value);

                Assert.AreEqual(1, criteria.FilterGroups.Count);
                Assert.AreEqual(field, criteria.FilterGroups[0].Filters[0].Field);
                Assert.AreEqual(value, criteria.FilterGroups[0].Filters[0].Value);
            }
        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;
        }
    private List <FolderData> GetFolders(List <long> folderIds)
    {
        List <FolderData> folderList = new List <FolderData>();

        if (folderIds.Any())
        {
            FolderCriteria criteria = GetFolderCriteria(folderIds);

            folderList = FolderCRUD.GetList(criteria);
            if (criteria.PagingInfo.TotalPages > 1)
            {
                for (int i = 2; i <= criteria.PagingInfo.TotalPages; i++)
                {
                    criteria.PagingInfo.CurrentPage = i;
                    folderList.AddRange(FolderCRUD.GetList(criteria));
                }
            }
        }
        return(folderList);
    }
Пример #9
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);
        }
 /// <summary>
 /// Adds a filter option.
 /// </summary>
 /// <param name="criteria">The criteria to extend.</param>
 /// <param name="field">The field to filter on.</param>
 /// <returns>An instance of <see cref="FilterFolder"/>, which further refines the operator.</returns>
 public static FilterFolder FilteredBy(this FolderCriteria criteria, FolderProperty field)
 {
     return(new FilterFolder(criteria, field));
 }
 /// <summary>
 /// Sets the <see cref="FolderCriteria.ReturnChildProperties"/> property to true.
 /// Ths informs the query to return folder details.
 /// </summary>
 /// <param name="criteria">The criteria to extend.</param>
 /// <returns>The updated criteria.</returns>
 public static FolderCriteria WithChildProperties(this FolderCriteria criteria)
 {
     criteria.ReturnChildProperties = true;
     return(criteria);
 }
 /// <summary>
 /// Adds an exact match filter for <see cref="FolderProperty.FolderPath"/>.
 /// </summary>
 /// <param name="criteria">The criteria to extend.</param>
 /// <param name="path">The folder path.</param>
 /// <returns>The updated criteria.</returns>
 public static FolderCriteria ByFolder(this FolderCriteria criteria, string path)
 {
     criteria.FilteredBy(FolderProperty.FolderPath).EqualTo(path);
     return(criteria);
 }
 /// <summary>
 /// Adds an exact match filter for <see cref="FolderProperty.Id"/>.
 /// </summary>
 /// <param name="criteria">The criteria to extend.</param>
 /// <param name="id">The folder id.</param>
 /// <returns>The updated criteria.</returns>
 public static FolderCriteria ByFolder(this FolderCriteria criteria, long id)
 {
     criteria.FilteredBy(FolderProperty.Id).EqualTo(id);
     return(criteria);
 }
Пример #14
0
            public void SetsWithChildPropertiesPropertyToTrue()
            {
                var sut = new FolderCriteria().WithChildProperties();

                Assert.IsTrue(sut.ReturnChildProperties);
            }
 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;
 }
        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;
        }