Exemple #1
0
        public async Task <List <StoriesDescriptionResponse> > Execute(BestStoriesChainParameters chainParam)
        {
            chainParam.IDStoriesResponse = await _storiesAcl.GetStoriesIDs();

            if (chainParam.IDStoriesResponse == null)
            {
                return(chainParam.StoriesDescriptionResponseList);
            }

            return(await Next.Execute(chainParam));
        }
Exemple #2
0
        public async Task <List <StoriesDescriptionResponse> > Execute(BestStoriesChainParameters chainParam)
        {
            if (chainParam.IDStoriesResponse != null)
            {
                var ListIds = chainParam.IDStoriesResponse;

                Parallel.ForEach(ListIds.IDStoriesList, (id) =>
                {
                    var result = _storiesAcl.GetStoriesDescription(id);
                    if (result.Result != null)
                    {
                        chainParam.StoriesDescriptionResponseList.Add(result.Result);
                    }
                });
            }

            if (chainParam.StoriesDescriptionResponseList == null || chainParam.IDStoriesResponse == null)
            {
                return(null);
            }

            return(chainParam.StoriesDescriptionResponseList);
        }