Пример #1
0
 private Table(IComparerAndEquality <RavenJToken> comparer, string name)
 {
     keysModifiedInTx = new ConcurrentDictionary <RavenJToken, Guid>(comparer);
     this.comparer    = comparer;
     Name             = name;
     SecondaryIndices = new List <SecondaryIndex>();
 }
Пример #2
0
		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
			});
		}
Пример #3
0
 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
     });
 }
Пример #4
0
 public ConcurrentDictionary(IComparerAndEquality <RavenJToken> comparer)
 {
     dictionary = new Dictionary <TKey, TValue>((IEqualityComparer <TKey>)comparer);
 }