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)); }
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); }