public override CatalogIndexedSearchCriteria FromListEntryCriteria(CatalogListEntrySearchCriteria listEntryCriteria)
        {
            if (listEntryCriteria == null)
            {
                throw new ArgumentNullException(nameof(listEntryCriteria));
            }

            WithHidden = !listEntryCriteria.HideDirectLinkedCategories;

            return(base.FromListEntryCriteria(listEntryCriteria));
        }
        public virtual CatalogIndexedSearchCriteria FromListEntryCriteria(CatalogListEntrySearchCriteria listEntryCriteria)
        {
            if (listEntryCriteria == null)
            {
                throw new ArgumentNullException(nameof(listEntryCriteria));
            }

            Keyword   = listEntryCriteria.Keyword;
            CatalogId = listEntryCriteria.CatalogId;
            Outline   = listEntryCriteria.CategoryId;
            Skip      = listEntryCriteria.Skip;
            Take      = listEntryCriteria.Take;
            Sort      = listEntryCriteria.Sort;

            return(this);
        }