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