Example #1
0
        public Task <IReadOnlyCollection <Venue> > Execute(
            DocumentClient client,
            Configuration configuration,
            GetAllVenuesForProvider request)
        {
            var collectionLink = UriFactory.CreateDocumentCollectionUri(
                configuration.DatabaseId,
                configuration.VenuesCollectionName);

            var feedOptions = new FeedOptions {
                EnableCrossPartitionQuery = true, MaxItemCount = -1
            };

            return(client.CreateDocumentQuery <Venue>(collectionLink, feedOptions)
                   .Where(f => f.Ukprn == request.ProviderUkprn && f.Status == 1)
                   .AsDocumentQuery()
                   .FetchAll());
        }
Example #2
0
 public IReadOnlyCollection <Venue> Execute(
     InMemoryDocumentStore inMemoryDocumentStore,
     GetAllVenuesForProvider request)
 {
     return(inMemoryDocumentStore.Venues.All.Where(v => v.Ukprn == request.ProviderUkprn).ToList());
 }