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