Exemplo n.º 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);
        }
Exemplo n.º 2
0
        public async Task <List <T> > GetAll <T>(BrowserParams param) where T : IBrowserView, new()
        {
            var results = await GetAll(param);

            var tList = new List <T>();

            foreach (var result in results)
            {
                foreach (var row in result.rows)
                {
                    var t = new T();
                    t.SetResult(row.Value.columns);
                    tList.Add(t);
                }
            }

            return(tList);
        }
Exemplo n.º 3
0
 public Task <XtrfResult <Data.BrowserView> > Get(BrowserParams param)
 => Get <Data.BrowserView>(new ExecuteParams($"/browser/", param));
Exemplo n.º 4
0
 public void AddBrowserPlane(BrowserParams bParams)
 {
     AddBrowserPlane(bParams.pxWidth, bParams.pxHeight, bParams.url, bParams.wallSide);
 }