Raven.Database.Impl.Synchronization.DatabaseEtagSynchronizer.GetSynchronizer C# (CSharp) 메소드

GetSynchronizer() 공개 메소드

public GetSynchronizer ( EtagSynchronizerType type ) : EtagSynchronizer
type EtagSynchronizerType
리턴 EtagSynchronizer
		public EtagSynchronizer GetSynchronizer(EtagSynchronizerType type)
		{
			EtagSynchronizer value;
			if (etagSynchronizers.TryGetValue(type, out value))
				return value;
			lock (this)
			{
				if (etagSynchronizers.TryGetValue(type, out value))
					return value;
		
				value = new EtagSynchronizer(type, transactionalStorage);
				etagSynchronizers = new Dictionary<EtagSynchronizerType, EtagSynchronizer>(etagSynchronizers)
				{
					{type, value}
				};
				return value;
			}
		}

Usage Example

예제 #1
0
		public void InitializationShouldLoadLastSynchronizedEtagFromStorage()
		{
			var synchronizer = new DatabaseEtagSynchronizer(storage);
			var iSynchronizer = synchronizer.GetSynchronizer(EtagSynchronizerType.Indexer);

			Assert.Equal(1, numberOfCalls);
		}
All Usage Examples Of Raven.Database.Impl.Synchronization.DatabaseEtagSynchronizer::GetSynchronizer