Пример #1
0
        public async Task <List <Data.BrowserView> > GetAll(BrowserParams param)
        {
            var result = new List <Data.BrowserView>();

            var firstView = await Get(param);

            if (!firstView.Success)
            {
                return(result);
            }

            var tasks = new List <Task <XtrfResult <Data.BrowserView> > >();

            for (int i = 2; i <= firstView.Result.header.pagination.pagesCount; i++)
            {
                param.SetPage(i);
                var task = Get(param);
                tasks.Add(Task.Run(async() => await task));
            }

            await Task.WhenAll(tasks);

            result.Add(firstView.Result);
            foreach (var task in tasks)
            {
                result.Add(task.Result.Result);
            }

            return(result);
        }