예제 #1
0
		private void AssertContinousIncrement(TimeStampIdGenerator generator)
		{
			long oldId = generator.Generate();
			for (int i = 0; i < 1000000; i++)
			{
				long newId = generator.Generate();
				Assert.IsGreater(oldId, newId);
				oldId = newId;
			}
		}
예제 #2
0
		private long[] GenerateIds()
		{
			int count = 500;
			TimeStampIdGenerator generator = new TimeStampIdGenerator();
			long[] ids = new long[count];
			for (int i = 0; i < ids.Length; i++)
			{
				ids[i] = generator.Generate();
			}
			return ids;
		}
예제 #3
0
 private long[] GenerateIds()
 {
     var count = 500;
     var generator = new TimeStampIdGenerator();
     var ids = new long[count];
     for (var i = 0; i < ids.Length; i++)
     {
         ids[i] = generator.Generate();
     }
     return ids;
 }
예제 #4
0
		public virtual void TestContinousIncrement()
		{
			TimeStampIdGenerator generator = new TimeStampIdGenerator();
			AssertContinousIncrement(generator);
		}
		public virtual void TransientProviderSpecificStore(object obj)
		{
			//TODO ak: this implementation of vvv is copied from Hibernate, which works.
			// However, vvv should be supposed to be replaced by getCurrentVersion(), but that wouldn't work. Find out
			long vvv = new TimeStampIdGenerator(_lastReplicationVersion).Generate();
			TransientReplicationProvider.ObjectInfo info = GetInfo(obj);
			if (info == null)
			{
				Store(obj, new DrsUUIDImpl(new Db4oUUID(_timeStampIdGenerator.Generate(), _signature
					.GetSignature())), vvv);
			}
			else
			{
				info._version = vvv;
			}
		}