Esempio n. 1
0
        public ObjectProxy(ITypeDefinition <T> typeDefinition, IDatabase database, IValueConverter valueConverter, IStorageKeyGenerator storageKeyGenerator, IHashMapper hashMapper, ITypeIndexer typeIndexer, IExpressionParser parser)
        {
            _database = database;

            _valueConverter      = valueConverter;
            _storageKeyGenerator = storageKeyGenerator;
            _mapper         = hashMapper;
            _indexer        = typeIndexer;
            _typeDefinition = typeDefinition;
            _parser         = parser;
        }
Esempio n. 2
0
        public Roid(IConnectionMultiplexer connection)
        {
            _connection = connection;

            _definitionCache     = new ConcurrentDictionary <Type, dynamic>();
            _valueConverter      = new ValueConverter();
            _storageKeyGenerator = new StorageKeyGenerator();
            _mapper  = new HashMapper(_valueConverter);
            _indexer = new TypeIndexer(_storageKeyGenerator);
            _typeDefinitionFactory = new TypeDefinitionFactory(_valueConverter);
            _expressionParser      = new ExpressionParser();
        }
        public VersionedTypeRegistryTests()
        {
            allTypes = new List <VersionedType>()
            {
                new VersionedType(new VersionedTypeId("TestTypeA", 1), typeof(TestTypeA)),
                new VersionedType(new VersionedTypeId("TestTypeB", 1), typeof(TestTypeB)),
                new VersionedType(new VersionedTypeId("TestTypeB", 2), typeof(TestTypeBV2))
            };

            typeIndexer = Substitute.For <ITypeIndexer>();
            typeIndexer.IndexTypes <ITestType>().Returns(allTypes);

            sut = new VersionedTypeRegistry(typeIndexer);
        }
Esempio n. 4
0
 public VersionedTypeRegistry(ITypeIndexer typeIndexer)
 {
     this.typeIndexer = typeIndexer;
 }