C# Class Raven.Database.Impl.Synchronization.EtagSynchronizer

显示文件 Open project: robashton/ravendb Class Usage Examples

Public Methods

Method Description
CalculateSynchronizationEtag ( Etag etag, Etag lastProcessedEtag ) : Etag
EtagSynchronizer ( EtagSynchronizerType type, ITransactionalStorage transactionalStorage ) : Raven.Abstractions.Data
GetSynchronizationEtag ( ) : Etag
UpdateSynchronizationState ( Etag lowestEtag ) : void

Private Methods

Method Description
GetEtagForPersistance ( ) : Etag
LoadSynchronizationState ( ) : void
PersistSynchronizationState ( ) : void
UpdateSynchronizationStateInternal ( Etag lowestEtag ) : bool

Method Details

CalculateSynchronizationEtag() public method

public CalculateSynchronizationEtag ( Etag etag, Etag lastProcessedEtag ) : Etag
etag Raven.Abstractions.Util.Etag
lastProcessedEtag Raven.Abstractions.Util.Etag
return Raven.Abstractions.Util.Etag

EtagSynchronizer() public method

public EtagSynchronizer ( EtagSynchronizerType type, ITransactionalStorage transactionalStorage ) : Raven.Abstractions.Data
type EtagSynchronizerType
transactionalStorage ITransactionalStorage
return Raven.Abstractions.Data

GetSynchronizationEtag() public method

public GetSynchronizationEtag ( ) : Etag
return Raven.Abstractions.Util.Etag

UpdateSynchronizationState() public method

public UpdateSynchronizationState ( Etag lowestEtag ) : void
lowestEtag Raven.Abstractions.Util.Etag
return void