コード例 #1
0
        public void RegisterObjectHashSet <T>(IDataSerializer serializer, bool isWellKnown = false)
            where T : class
        {
            if (isWellKnown &&
                RedisValueExtractor.IsPrimitive <T>())
            {
                throw new ArgumentOutOfRangeException(nameof(isWellKnown), "Primitive type can't be well known ");
            }

            var serialization = new ObjectHashSetSerialization <T>(loggerFactory.CreateLogger <ObjectHashSetSerialization <T> >(), serializer, isWellKnown);
            var persistency   = new ObjectListSerialization <T>(loggerFactory.CreateLogger <ObjectListSerialization <T> >(), link, serialization, new RedisSet(loggerFactory.CreateLogger <RedisSet>(), link, link.IndexManager), link.IndexManager);

            link.Register(persistency);
        }
コード例 #2
0
 public void Setup()
 {
     instance = new ObjectHashSetSerialization <MainDataOne>(new NullLogger <ObjectHashSetSerialization <MainDataOne> >(), new BinaryDataSerializer(), false);
 }