public override async ValueTask <Page <TaggedBlobItem> > GetNextPageAsync( string continuationToken, int?pageSizeHint, bool async, CancellationToken cancellationToken) { Response <FilterBlobSegment> response; if (_serviceClient != null) { response = await _serviceClient.FindBlobsByTagsInternal( marker : continuationToken, expression : _expression, pageSizeHint : pageSizeHint, async : async, cancellationToken : cancellationToken) .ConfigureAwait(false); } else { response = await _containerClient.FindBlobsByTagsInternal( marker : continuationToken, expression : _expression, pageSizeHint : pageSizeHint, async : async, cancellationToken : cancellationToken) .ConfigureAwait(false); } return(Page <TaggedBlobItem> .FromValues( response.Value.Blobs.ToBlobTagItems(), response.Value.NextMarker, response.GetRawResponse())); }