Esempio n. 1
0
        public List <AssetSearchResultItem> SearchAsset(List <AddonPackage> pPackages, AssetSearchCriteria pCriteria)
        {
            if ((pPackages == null) || (pPackages.Count == 0))
            {
                return(null);
            }

            if (pCriteria == null)
            {
                pCriteria = new AssetSearchCriteria(null, AddonAssetType.Any, null, null, null);
            }

            List <AssetSearchResultItem> items = new List <AssetSearchResultItem>();

            foreach (AddonPackage package in pPackages)
            {
                List <AssetSearchResultItem> found = pCriteria.SearchAsset(package);
                if (found != null)
                {
                    items.AddRange(found);
                }
            }

            return(items.Count > 0 ? items : null);
        }
Esempio n. 2
0
        // ----------------------------------------------------------------------------------------------------------------


        public List <AssetSearchResultItem> Search(AddonSearchCriteria pAddonSearchCriteria, AssetSearchCriteria pAssetSearchCriteria)
        {
            List <AddonPackage> subSet = pAddonSearchCriteria == null ? Addons : SelectPackages(pAddonSearchCriteria);

            if (pAssetSearchCriteria == null)
            {
                pAssetSearchCriteria = new AssetSearchCriteria(null, AddonAssetType.Any, null, null, null);
            }

            // if (pAssetSearchCriteria != null)
            return(SearchAsset(subSet, pAssetSearchCriteria));

            /*
             * return (pAddonSearchCriteria == null)
             *  ? null
             *  : BuildAddonSearchResult(subSet);
             */
        }