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> GetPortfolioInfoListByCommonId(String uci, String id)
        {
            var retPortfolioItemInfoList = new List <wsPortfoliosItem.psPortfoliosItemInfo>();

            try
            {
                var retVal = PsPortfolio.GetItemListByCommonID(uci, id);
                retPortfolioItemInfoList.AddRange(retVal.Select(x => PsItem.GetItemInfo(uci, x.UCI)));
            }
            catch (Exception ex)
            {
                PsLogger.Error(String.Format("Unexcpected GetPortfolioListByCommonID Error: \n{0}\n", ex.Message));
            }
            return(retPortfolioItemInfoList);
        }
Beispiel #3
0
        public bool ScMgrFindRunSc(PsItem p)
        {
            bool rs = false;

            if (p != null)
            {
                foreach (ScItem r in runningSc)
                {
                    if (r.pid == p.pid)
                    {
                        p.svcs.Add(r);
                        rs = true;
                    }
                }
            }
            return(rs);
        }
Beispiel #4
0
 public static bool IsValidSpeedrunnerWeapon(PsItem item)
 {
     return(SpeedrunnerWeapons.Contains(item.CategoryID));
 }