private Table(IComparerAndEquality <RavenJToken> comparer, string name) { keysModifiedInTx = new ConcurrentDictionary <RavenJToken, Guid>(comparer); this.comparer = comparer; Name = name; SecondaryIndices = new List <SecondaryIndex>(); }
public PersistentDictionaryState(IComparerAndEquality<RavenJToken> comparer) { Comparer = comparer; SecondaryIndicesState = new List<IBinarySearchTree<IComparable, IBinarySearchTree<RavenJToken, RavenJToken>>>(); KeyToFilePositionInFiles = new EmptyAVLTree<RavenJToken, PositionInFile>(Comparer, RavenJTokenCloner.Clone, file => new PositionInFile { Key = file.Key.CloneToken(), Position = file.Position, Size = file.Size }); }
public PersistentDictionaryState(IComparerAndEquality <RavenJToken> comparer) { Comparer = comparer; SecondaryIndicesState = new List <IBinarySearchTree <IComparable, IBinarySearchTree <RavenJToken, RavenJToken> > >(); KeyToFilePositionInFiles = new EmptyAVLTree <RavenJToken, PositionInFile>(Comparer, RavenJTokenCloner.Clone, file => new PositionInFile { Key = file.Key.CloneToken(), Position = file.Position, Size = file.Size }); }
public ConcurrentDictionary(IComparerAndEquality <RavenJToken> comparer) { dictionary = new Dictionary <TKey, TValue>((IEqualityComparer <TKey>)comparer); }