public List <wsPortfoliosItem.psPortfoliosItemInfo> GetPortfolioListByQuery(List <psPortfoliosQueryPart> queryParts, psPORTFOLIO_TYPE itemTypes)
 {
     return(GetPortfolioListByQuery("", null, queryParts, itemTypes));
 }
        public List <wsPortfoliosItem.psPortfoliosItemInfo> GetPortfolioListByQuery(String commonIdCategory, String portfolioScope, List <psPortfoliosQueryPart> queryPartsList, psPORTFOLIO_TYPE itemTypes)
        {
            psPortfoliosPortfolioIdentifier[] arScope = null;
            var arScopeList = new List <psPortfoliosPortfolioIdentifier> {
                new psPortfoliosPortfolioIdentifier()
            };
            var retPortfolioItemInfoList = new List <wsPortfoliosItem.psPortfoliosItemInfo>();

            try
            {
                if (portfolioScope.IsNotNullOrEmpty())
                {
                    arScopeList[0].Name = portfolioScope;
                    arScope             = arScopeList.ToArray();
                }

                //Get the QBP

                var retVal = PsPortfolio.GetItemListByQuery(commonIdCategory, arScope, queryPartsList.ToArray(), itemTypes);
                retPortfolioItemInfoList.AddRange(retVal.Select(val => PsItem.GetItemInfo("", val.ProSightID.ToString(CultureInfo.InvariantCulture))));
            }
            catch (Exception ex)
            {
                PsLogger.Error(string.Format("Unexcpected GetPortfolioListByQuery Error: \n{0}\n", ex.Message));
                throw new Exception(ex.Message, ex.InnerException);
            }
            return(retPortfolioItemInfoList);
        }
 public List <wsPortfoliosItem.psPortfoliosItemInfo> GetPortfolioListByQuery(String portfolioScope, List <psPortfoliosQueryPart> queryParts, psPORTFOLIO_TYPE itemTypes)
 {
     return(GetPortfolioListByQuery("", portfolioScope, queryParts, itemTypes));
 }