|
| 1 | +using System.Threading.Tasks; |
| 2 | + |
| 3 | +namespace StackExchange.Redis; |
| 4 | + |
| 5 | +internal sealed partial class MultiGroupDatabase |
| 6 | +{ |
| 7 | + // Array Async operations |
| 8 | + public Task<bool> ArraySetAsync(RedisKey key, RedisArrayIndex index, RedisValue value, CommandFlags flags = CommandFlags.None) |
| 9 | + => GetActiveDatabase().ArraySetAsync(key, index, value, flags); |
| 10 | + |
| 11 | + public Task<int> ArraySetAsync(RedisKey key, RedisArrayIndex index, RedisValue[] values, CommandFlags flags = CommandFlags.None) |
| 12 | + => GetActiveDatabase().ArraySetAsync(key, index, values, flags); |
| 13 | + |
| 14 | + public Task<int> ArraySetAsync(RedisKey key, RedisArrayEntry[] values, CommandFlags flags = CommandFlags.None) |
| 15 | + => GetActiveDatabase().ArraySetAsync(key, values, flags); |
| 16 | + |
| 17 | + public Task<RedisValue> ArrayGetAsync(RedisKey key, RedisArrayIndex index, CommandFlags flags = CommandFlags.None) |
| 18 | + => GetActiveDatabase().ArrayGetAsync(key, index, flags); |
| 19 | + |
| 20 | + public Task<RedisValue[]> ArrayGetAsync(RedisKey key, RedisArrayIndex[] indices, CommandFlags flags = CommandFlags.None) |
| 21 | + => GetActiveDatabase().ArrayGetAsync(key, indices, flags); |
| 22 | + |
| 23 | + public Task<RedisValue[]> ArrayGetRangeAsync(RedisKey key, RedisArrayIndex start, RedisArrayIndex end, CommandFlags flags = CommandFlags.None) |
| 24 | + => GetActiveDatabase().ArrayGetRangeAsync(key, start, end, flags); |
| 25 | + |
| 26 | + public Task<RedisArrayIndex> ArrayLengthAsync(RedisKey key, CommandFlags flags = CommandFlags.None) |
| 27 | + => GetActiveDatabase().ArrayLengthAsync(key, flags); |
| 28 | + |
| 29 | + public Task<RedisArrayIndex> ArrayCountAsync(RedisKey key, CommandFlags flags = CommandFlags.None) |
| 30 | + => GetActiveDatabase().ArrayCountAsync(key, flags); |
| 31 | + |
| 32 | + public Task<bool> ArrayDeleteAsync(RedisKey key, RedisArrayIndex index, CommandFlags flags = CommandFlags.None) |
| 33 | + => GetActiveDatabase().ArrayDeleteAsync(key, index, flags); |
| 34 | + |
| 35 | + public Task<int> ArrayDeleteAsync(RedisKey key, RedisArrayIndex[] indices, CommandFlags flags = CommandFlags.None) |
| 36 | + => GetActiveDatabase().ArrayDeleteAsync(key, indices, flags); |
| 37 | + |
| 38 | + public Task<RedisArrayIndex> ArrayDeleteRangeAsync(RedisKey key, RedisArrayIndex start, RedisArrayIndex end, CommandFlags flags = CommandFlags.None) |
| 39 | + => GetActiveDatabase().ArrayDeleteRangeAsync(key, start, end, flags); |
| 40 | + |
| 41 | + public Task<RedisArrayIndex> ArrayDeleteRangeAsync(RedisKey key, RedisArrayRange[] ranges, CommandFlags flags = CommandFlags.None) |
| 42 | + => GetActiveDatabase().ArrayDeleteRangeAsync(key, ranges, flags); |
| 43 | + |
| 44 | + public Task<RedisArrayEntry[]> ArrayScanAsync(RedisKey key, RedisArrayIndex start, RedisArrayIndex end, int limit = 0, CommandFlags flags = CommandFlags.None) |
| 45 | + => GetActiveDatabase().ArrayScanAsync(key, start, end, limit, flags); |
| 46 | + |
| 47 | + public Task<RedisArrayEntry[]> ArrayGrepAsync(RedisKey key, ArrayGrepRequest request, CommandFlags flags = CommandFlags.None) |
| 48 | + => GetActiveDatabase().ArrayGrepAsync(key, request, flags); |
| 49 | + |
| 50 | + public Task<RedisValue> ArrayOperationAsync(RedisKey key, RedisArrayIndex start, RedisArrayIndex end, ArrayOperation operation, RedisValue operand = default, CommandFlags flags = CommandFlags.None) |
| 51 | + => GetActiveDatabase().ArrayOperationAsync(key, start, end, operation, operand, flags); |
| 52 | + |
| 53 | + public Task<RedisArrayIndex> ArrayRingAsync(RedisKey key, RedisArrayIndex maxLength, RedisValue value, CommandFlags flags = CommandFlags.None) |
| 54 | + => GetActiveDatabase().ArrayRingAsync(key, maxLength, value, flags); |
| 55 | + |
| 56 | + public Task<RedisArrayIndex> ArrayRingAsync(RedisKey key, RedisArrayIndex maxLength, RedisValue[] values, CommandFlags flags = CommandFlags.None) |
| 57 | + => GetActiveDatabase().ArrayRingAsync(key, maxLength, values, flags); |
| 58 | + |
| 59 | + public Task<RedisArrayIndex?> ArrayNextAsync(RedisKey key, CommandFlags flags = CommandFlags.None) |
| 60 | + => GetActiveDatabase().ArrayNextAsync(key, flags); |
| 61 | + |
| 62 | + public Task<RedisArrayIndex> ArrayInsertAsync(RedisKey key, RedisValue value, CommandFlags flags = CommandFlags.None) |
| 63 | + => GetActiveDatabase().ArrayInsertAsync(key, value, flags); |
| 64 | + |
| 65 | + public Task<RedisArrayIndex> ArrayInsertAsync(RedisKey key, RedisValue[] values, CommandFlags flags = CommandFlags.None) |
| 66 | + => GetActiveDatabase().ArrayInsertAsync(key, values, flags); |
| 67 | + |
| 68 | + public Task<bool> ArraySeekAsync(RedisKey key, RedisArrayIndex index, CommandFlags flags = CommandFlags.None) |
| 69 | + => GetActiveDatabase().ArraySeekAsync(key, index, flags); |
| 70 | + |
| 71 | + public Task<RedisValue[]> ArrayLastItemsAsync(RedisKey key, int count, bool reverse = false, CommandFlags flags = CommandFlags.None) |
| 72 | + => GetActiveDatabase().ArrayLastItemsAsync(key, count, reverse, flags); |
| 73 | + |
| 74 | + public Task<ArrayInfo> ArrayInfoAsync(RedisKey key, bool full = false, CommandFlags flags = CommandFlags.None) |
| 75 | + => GetActiveDatabase().ArrayInfoAsync(key, full, flags); |
| 76 | +} |
0 commit comments