public void Redis_SortedSet_CustomSerializer() { var key = Guid.NewGuid().ToString(); var random = new byte[] { 15, 4, 9, 22, 10, 14 }; var dp = new RedisDataProviderHelper(RedisCnnString, ev => random) .AsSortedSet(s => s .Key(ev => key) .Score(ev => 1)); using (var scope = AuditScope.Create(new AuditScopeOptions() { DataProvider = dp })) { } var mx = GetMultiplexer(); var db = mx.GetDatabase(); var values = db.SortedSetRangeByScore(key, 1, 1); db.KeyDelete(key); Assert.AreEqual(random, (byte[])values[0]); }
public void Redis_SortedSet_CustomSerializer() { var key = Guid.NewGuid().ToString(); object id; var random = new byte[] { 15, 4, 9, 22, 10, 14 }; var deserialize = new AuditEvent() { EventType = "test 123" }; Configuration.CreationPolicy = EventCreationPolicy.InsertOnEnd; var dp = new RedisDataProviderHelper(RedisCnnString, ev => random, b => deserialize) .AsSortedSet(s => s .Key(ev => key) .Score(ev => 1)); Configuration.Setup().UseCustomProvider(dp); using (var scope = AuditScope.Create(new AuditScopeOptions() { DataProvider = dp })) { scope.Save(); id = scope.EventId; } var mx = GetMultiplexer(); var db = mx.GetDatabase(); var values = db.SortedSetRangeByScore(key, 1, 1); db.KeyDelete(key); Configuration.ResetCustomActions(); Assert.AreEqual(random, (byte[])values[0]); }
public void AsPubSub(Action <IRedisPubSubConfigurator> config) { var helper = new RedisDataProviderHelper(_connectionString, _serializer); Core.Configuration.DataProvider = helper.AsPubSub(config); }
public void AsSortedSet(Action <IRedisSortedSetConfigurator> config) { var helper = new RedisDataProviderHelper(_connectionString, _serializer, _deserializer); Core.Configuration.DataProvider = helper.AsSortedSet(config); }