public async Task Can_browse_with_query_and_pagination() { IMongoDatabase database = MongoForTest.Provider.GetDatabase(); var repo = new ProviderSessionMongoRepository(database); ProviderSession session = BuildDummySession(); await repo.AddAsync(session); var query = new GetProviderSessions(); query.ConsumerAddress = session.ConsumerAddress; query.DepositId = session.DepositId; query.ProviderAddress = session.ProviderAddress; query.ConsumerNodeId = session.ConsumerNodeId; query.DataAssetId = session.DataAssetId; query.ProviderNodeId = session.ProviderNodeId; query.Page = 0; query.Results = 10; await repo.BrowseAsync(query); }
public async Task <PagedResult <ProviderSession> > BrowseAsync(GetProviderSessions query) => await Filter(query.DepositId, query.DataAssetId, query.ConsumerNodeId, query.ConsumerAddress, query.ProviderNodeId, query.ProviderAddress).PaginateAsync(query);
public Task <PagedResult <ProviderSession> > BrowseAsync(GetProviderSessions query) => Task.FromResult(Filter(query.DepositId, query.DataAssetId, query.ConsumerNodeId, query.ConsumerAddress, query.ProviderNodeId, query.ProviderAddress).ToArray().Paginate(query));