public ByteParseRouter(IKeyExtractor <TKey, byte[]> keyExtractor, IDictionary <TKey, Type> types, IEqualityComparer <TKey> equalityComparer) { KeyExtractor = keyExtractor; Types = types; EqualityComparer = equalityComparer; }
public UniqueIndexWriter( IKeyExtractor <TValue> indexedKeyExtractor, Func <TValue, string> indexedValueExtractor, TimeSpan?expiry, string indexCollectionName) : base(indexedKeyExtractor, indexedValueExtractor, expiry) { _indexCollectionName = indexCollectionName; }
protected IndexWriter( IKeyExtractor <TValue> indexedKeyExtractor, Func <TValue, string> indexedValueExtractor, TimeSpan?expiry) { IndexedValueExtractor = indexedValueExtractor; IndexedKeyExtractor = indexedKeyExtractor; Expiry = expiry; }
public LookupIndexWriter( IKeyExtractor <TValue> indexedKeyExtractor, Func <TValue, string> indexedValueExtractor, TimeSpan?expiry, Func <string, string> indexCollectionNameGenerator) : base(indexedKeyExtractor, indexedValueExtractor, expiry) { _collectionNameGenerator = indexCollectionNameGenerator; }
internal IndexFactory( string masterCollectionRootName, TimeSpan?expiry, ISerializer serializer, IKeyExtractor <TValue> masterKeyExtractor ) { _serializer = serializer; _masterKeyExtractor = masterKeyExtractor; _expiry = expiry; _masterCollectionRootName = masterCollectionRootName; }
public UniquePayloadIndex( string indexName, IKeyExtractor <TValue> indexedKeyExtractor, IKeyExtractor <TValue> masterKeyExtractor, ISerializer serializer, TimeSpan?expiry) { Extractor = indexedKeyExtractor; _masterKeyExtractor = masterKeyExtractor; var hashIndexCollectionName = indexName; //$"{collectionRootName}:{indexName.ToLowerInvariant()}"; _indexWriter = new UniqueIndexWriter <TValue>( Extractor, serializer.Serialize, expiry, hashIndexCollectionName); _indexValueReader = new UniqueIndexReader <TValue>(hashIndexCollectionName, serializer.Deserialize <TValue>); }
public LookupPayloadIndex( string indexName, IKeyExtractor <TValue> indexedKeyExtractor, IKeyExtractor <TValue> masterKeyExtractor, ISerializer serializer, TimeSpan?expiry) { _indexCollectionPrefix = indexName; _masterKeyExtractor = masterKeyExtractor; Extractor = indexedKeyExtractor; _indexWriter = new LookupIndexWriter <TValue>( Extractor, serializer.Serialize, expiry, GenerateSetName); _indexValueReader = new LookupIndexReader <TValue>(GenerateSetName, serializer.Deserialize <TValue>); }
public UniqueKeyedIndex( string indexName, IKeyExtractor <TValue> indexedKeyExtractor, IKeyExtractor <TValue> masterKeyExtractor, Func <string, TValue> masterValueGetter, TimeSpan?expiry) { Extractor = indexedKeyExtractor; _masterValueGetter = masterValueGetter; var hashIndexCollectionName = indexName; _indexWriter = new UniqueIndexWriter <TValue>( Extractor, masterKeyExtractor.ExtractKey, expiry, hashIndexCollectionName); _indexValueReader = new UniqueIndexReader <string>(hashIndexCollectionName, value => value); }
public LookupKeyedIndex( string indexName, IKeyExtractor <TValue> indexedKeyExtractor, IKeyExtractor <TValue> masterKeyExtractor, Func <string, TValue> masterValueGetter, TimeSpan?expiry) { _indexCollectionPrefix = indexName; _masterValueGetter = masterValueGetter; Extractor = indexedKeyExtractor; _indexWriter = new LookupIndexWriter <TValue>( Extractor, masterKeyExtractor.ExtractKey, expiry, GenerateSetName); _indexValueReader = new LookupIndexReader <string>(GenerateSetName, value => value); }
public EnigmaQueryableSet(IEntityChangeTracker changeTracker, IKeyExtractor keyExtractor, EnigmaQueryExecutor queryExecutor) { _changeTracker = changeTracker; _keyExtractor = keyExtractor; _queryProvider = new EnigmaQueryProvider(queryExecutor); }
public EntityBinaryConverter(IKeyExtractor keyExtractor, IBinaryConverter entityConverter, IBinaryConverter keyConverter) { KeyExtractor = keyExtractor; EntityConverter = entityConverter; KeyConverter = keyConverter; }