public ByteParseRouter(IKeyExtractor <TKey, byte[]> keyExtractor, IDictionary <TKey, Type> types,
                        IEqualityComparer <TKey> equalityComparer)
 {
     KeyExtractor     = keyExtractor;
     Types            = types;
     EqualityComparer = equalityComparer;
 }
Example #2
0
 public UniqueIndexWriter(
     IKeyExtractor <TValue> indexedKeyExtractor,
     Func <TValue, string> indexedValueExtractor,
     TimeSpan?expiry,
     string indexCollectionName) : base(indexedKeyExtractor, indexedValueExtractor, expiry)
 {
     _indexCollectionName = indexCollectionName;
 }
Example #3
0
 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;
 }
Example #5
0
 internal IndexFactory(
     string masterCollectionRootName,
     TimeSpan?expiry,
     ISerializer serializer,
     IKeyExtractor <TValue> masterKeyExtractor
     )
 {
     _serializer               = serializer;
     _masterKeyExtractor       = masterKeyExtractor;
     _expiry                   = expiry;
     _masterCollectionRootName = masterCollectionRootName;
 }
Example #6
0
        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>);
        }
Example #7
0
        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>);
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
 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;
 }