예제 #1
0
 public void Setup()
 {
     link = new Mock <IRedisLink>();
     link.Setup(item => item.State).Returns(ChannelState.Open);
     link.Setup(item => item.LinkId).Returns(0);
     instance = new HashSetSerialization <Identity>(new NullLogger <HashSetSerialization <Identity> >(), new KeyValueSerializer <Identity>(new NullLogger <KeyValueSerializer <Identity> >()));
 }
예제 #2
0
        public void RegisterHashSet <T>(IKeyValueSerializer <T> serializer = null)
            where T : class, new()
        {
            serializer ??= new KeyValueSerializer <T>(loggerFactory.CreateLogger <KeyValueSerializer <T> >());
            var serialization = new HashSetSerialization <T>(loggerFactory.CreateLogger <HashSetSerialization <T> >(), serializer);
            var persistency   = new ObjectListSerialization <T>(loggerFactory.CreateLogger <ObjectListSerialization <T> >(), link, serialization, new RedisSet(loggerFactory.CreateLogger <RedisSet>(), link, link.IndexManager), link.IndexManager);

            link.Register(persistency);
        }
예제 #3
0
        public void RegisterHashsetSingle <T>(IKeyValueSerializer <T> serializer = null)
            where T : class, new()
        {
            serializer ??= new KeyValueSerializer <T>(loggerFactory.CreateLogger <KeyValueSerializer <T> >());

            var serialization = new HashSetSerialization <T>(loggerFactory.CreateLogger <HashSetSerialization <T> >(), serializer);

            var persistency = new SingleItemSerialization <T>(loggerFactory.CreateLogger <SingleItemSerialization <T> >(),
                                                              link,
                                                              serialization,
                                                              link.IndexManager);

            link.Register(persistency);
        }