@@ -187,8 +187,13 @@ bool Tick()
187187
188188 private async ValueTask < int > GetAndMeasureString ( IDatabaseAsync client )
189189 {
190+ #if LEGACY_API
191+ byte [ ] ? data = ( byte [ ] ? ) ( await client . StringGetAsync ( GetSetKey ) . ConfigureAwait ( false ) ) ;
192+ return data ? . Length ?? - 1 ;
193+ #else
190194 using var lease = await client . StringGetLeaseAsync ( GetSetKey ) . ConfigureAwait ( false ) ;
191195 return lease ? . Length ?? - 1 ;
196+ #endif
192197 }
193198
194199 [ DisplayName ( "SET" ) ]
@@ -228,7 +233,14 @@ private ValueTask<bool> ZAdd(IDatabaseAsync client) =>
228233 client . SortedSetAddAsync ( SortedSetKey , "element:__rand_int__" , 0 ) . AsValueTask ( ) ;
229234
230235 [ DisplayName ( "ZPOPMIN" ) ]
231- private ValueTask < int > ZPopMin ( IDatabaseAsync client ) => HasSortedSetElement ( client . SortedSetPopAsync ( SortedSetKey ) ) ;
236+ private ValueTask < int > ZPopMin ( IDatabaseAsync client )
237+ {
238+ #if LEGACY_API
239+ throw new NotSupportedException ( ) ;
240+ #else
241+ return HasSortedSetElement ( client . SortedSetPopAsync ( SortedSetKey ) ) ;
242+ #endif
243+ }
232244
233245 private async ValueTask < int > HasSortedSetElement ( Task < SortedSetEntry ? > pending )
234246 {
@@ -240,8 +252,14 @@ private async ValueTask<int> HasSortedSetElement(Task<SortedSetEntry?> pending)
240252 private ValueTask < bool > MSet ( IDatabaseAsync client ) => client . StringSetAsync ( _pairs ) . AsValueTask ( ) ;
241253
242254 [ DisplayName ( "XADD" ) ]
243- private ValueTask < RedisValue > XAdd ( IDatabaseAsync client ) =>
244- client . StreamAddAsync ( StreamKey , "myfield" , Payload ) . AsValueTask ( ) ;
255+ private ValueTask < RedisValue > XAdd ( IDatabaseAsync client )
256+ {
257+ #if LEGACY_API
258+ throw new NotSupportedException ( ) ;
259+ #else
260+ return client . StreamAddAsync ( StreamKey , "myfield" , Payload ) . AsValueTask ( ) ;
261+ #endif
262+ }
245263
246264 [ DisplayName ( "LRANGE_100" ) ]
247265 private ValueTask < int > LRange100 ( IDatabaseAsync client ) => CountAsync ( client . ListRangeAsync ( ListKey , 0 , 99 ) ) ;
0 commit comments