コード例 #1
0
        public async Task <OperationResult <int> > AggregateCost(IEnumerable <int> portfolioIds, int userId)
        {
            var cost = 0;

            var ids = portfolioIds.ToList();

            foreach (var portfolioId in ids)
            {
                var resultCost = await _portfolioService.GetCost(portfolioId, userId);

                if (!resultCost.IsSuccess)
                {
                    return(resultCost);
                }

                cost += resultCost.Result;
            }

            return(new OperationResult <int>()
            {
                IsSuccess = true,
                Message = $"Суммарная стоимость портфелей(я) c id={string.Join(", ", ids)}",
                Result = cost
            });
        }