Exemplo n.º 1
0
        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]);
        }
Exemplo n.º 2
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]);
        }
Exemplo n.º 3
0
        public void AsPubSub(Action <IRedisPubSubConfigurator> config)
        {
            var helper = new RedisDataProviderHelper(_connectionString, _serializer);

            Core.Configuration.DataProvider = helper.AsPubSub(config);
        }
Exemplo n.º 4
0
        public void AsSortedSet(Action <IRedisSortedSetConfigurator> config)
        {
            var helper = new RedisDataProviderHelper(_connectionString, _serializer, _deserializer);

            Core.Configuration.DataProvider = helper.AsSortedSet(config);
        }