public MarketplaceSearchRule(MarketplaceFilter filterType, string userRole, byte assetType, bool? isGetTemplates, bool? isGetPublishingWorkflows) { FilterType = filterType; UserRole = userRole; AssetType = assetType; IsGetTemplates = isGetTemplates; IsGetPublishingWorkflows = isGetPublishingWorkflows; }
/// <summary> /// Generate MarketplaceSearch Query instance /// </summary> /// <param name="searchText">Text for searching</param> /// <param name="filterType">Filter type</param> /// <param name="userRole">User Role (Admin / Author)</param> /// <param name="pageNumber">Page Number</param> /// <param name="pageSize">Page Size</param> /// <returns>MarketplaceSearchQuery</returns> private MarketplaceSearchQuery GenerateSearchRequest(string searchText, MarketplaceFilter filterType, string userRole = "Admin", int pageNumber = 1, int pageSize = 15) { MarketplaceSearchQuery query = new MarketplaceSearchQuery(); SortCriterion sortCriterion = new SortCriterion(); sortCriterion.FieldName = "Name"; sortCriterion.IsAscending = true; query.UserRole = userRole; query.FilterType = filterType; query.SearchText = searchText; query.PageNumber = pageNumber; query.PageSize = pageSize; query.IsNewest = true; query.SortCriteria = new List<SortCriterion>() { sortCriterion }; return query; }