/// <summary> /// Looks up a list of existing token. /// </summary> /// <param name = "type">token type</param> /// <param name = "limit">max number of records to return</param> /// <param name = "offset">optional offset to start at</param> /// <returns>token returned by the server</returns> public Task <PagedList <Token> > GetTokens( TokenType type, int limit, string offset) { var request = new GetTokensRequest { Type = type, Page = PageBuilder(limit, offset) }; return(gateway(authenticationContext()) .GetTokensAsync(request) .ToTask(response => new PagedList <Token>(response.Tokens, response.Offset))); }
/// <summary> /// Looks up a list of existing token. /// </summary> /// <param name="type">the token type</param> /// <param name="limit">the max number of records to return</param> /// <param name="offset">nullable offset to start at</param> /// <returns>the tokens in paged list</returns> public Task <PagedList <Token> > GetTokens( TokenType type, int limit, string offset) { var request = new GetTokensRequest { Type = type, Page = new Page { Limit = limit } }; if (offset != null) { request.Page.Offset = offset; } return(gateway(authenticationContext()).GetTokensAsync(request) .ToTask(response => new PagedList <Token>(response.Tokens, response.Offset))); }