示例#1
0
 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;
        }