DownloadPositions(string url, PagedResponse <Position> .Cursor cursor = null) { cursor = new PagedResponse <Position> .Cursor(url); List <Position> list = new List <Position>(); while (true) { var result = downloadPagedResult <Position>(cursor, _rawClient.DownloadPositions, json => new Position(json)); if (result.Result != null && result.Result.Items != null) { list.AddRange(result.Result.Items); } if (result.Result == null || result.Result.Next == null) { break; } cursor = result.Result.Next; } return(list); }
DownloadOrders(PagedResponse <OrderSnapshot> .Cursor cursor = null) { return(downloadPagedResult <OrderSnapshot>(cursor, _rawClient.DownloadOrders, json => new OrderSnapshot(json))); }
DownloadAccounts(PagedResponse <Account> .Cursor cursor = null) { return(downloadPagedResult <Account>(cursor, _rawClient.DownloadAccounts, json => new Account(json))); }
DownloadAWatchedInstruments(PagedResponse <WatchedInstrument> .Cursor cursor = null) { return(downloadPagedResult <WatchedInstrument>(cursor, _rawClient.DownloadWatchlist, json => new WatchedInstrument(json))); }