Exemplo n.º 1
0
        public IEnumerable <AssetResponse> ListAssetsFollowedByUser(int userId)
        {
            var assetValues   = AssetCurrentValueBusiness.ListAssetsFollowedByUser(userId);
            var advisors      = AdvisorRankingBusiness.ListAdvisorsFullData();
            var loggedUser    = GetValidUser();
            var assetResponse = assetValues.Select(asset => GetAssetResponse(loggedUser, asset, null, advisors));

            return(assetResponse.OrderByDescending(asset => asset.MarketCap));
        }
Exemplo n.º 2
0
        private IEnumerable <AssetResponse> ListAssetResult(int?forcedAssetId = null)
        {
            var selectAssets = forcedAssetId.HasValue ? new int[] { forcedAssetId.Value } : null;
            List <AssetCurrentValue> assets   = null;
            List <AdvisorRanking>    advisors = null;

            Parallel.Invoke(() => assets   = AssetCurrentValueBusiness.ListAllAssets(true, selectAssets),
                            () => advisors = AdvisorRankingBusiness.ListAdvisorsFullData());

            var user = GetLoggedUser();

            return(assets.Select(c => GetAssetResponse(user, c, null, advisors)));
        }