Esempio n. 1
0
 public async Task SetCheckpoint <TEntity>(string checkpoint)
 {
     var id            = checkpoint.Split("-").First();
     var db            = _connectionMultiplexer.GetDatabase();
     var checkpointKey = RedisExtensions.GetAggregateStreamCheckpoint <TEntity>();
     await db.StringSetAsync(checkpointKey, $"{id}");
 }
Esempio n. 2
0
        public async Task <string> GetCheckpoint <TEntity>()
        {
            var db            = _connectionMultiplexer.GetDatabase();
            var checkpointKey = RedisExtensions.GetAggregateStreamCheckpoint <TEntity>();
            var checkpoint    = await db.StringGetAsync(checkpointKey);

            if (!checkpoint.HasValue)
            {
                return(await Task.FromResult($"0-0"));
            }
            return(await Task.FromResult($"{checkpoint.ToString()}-0"));
        }