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));