コード例 #1
0
        private void InitializeSnapshotStore <TAggregateSnapshot>(TIdentity aggregateId, TAggregateSnapshot aggregateSnapshot, long sequenceNumber)
            where TAggregateSnapshot : IAggregateSnapshot <TAggregate, TIdentity>
        {
            var snapshotStore     = Persistence.Instance.Apply(_testKit.Sys).SnapshotStoreFor(null);
            var committedSnapshot = new ComittedSnapshot <TAggregate, TIdentity, TAggregateSnapshot>(aggregateId, aggregateSnapshot, new SnapshotMetadata(), DateTimeOffset.UtcNow, sequenceNumber);

            var metadata = new AkkaSnapshotMetadata(aggregateId.ToString(), sequenceNumber);

            snapshotStore.Tell(new SaveSnapshot(metadata, committedSnapshot), AggregateTestProbe.Ref);

            AggregateTestProbe.ExpectMsg <SaveSnapshotSuccess>(x =>
                                                               x.Metadata.SequenceNr == sequenceNumber &&
                                                               x.Metadata.PersistenceId == aggregateId.ToString());
        }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SelectedSnapshot"/> class.
 /// </summary>
 /// <param name="metadata">Snapshot metadata.</param>
 /// <param name="snapshot">Snapshot.</param>
 public SelectedSnapshot(SnapshotMetadata metadata, object snapshot)
 {
     Metadata = metadata;
     Snapshot = snapshot;
 }
コード例 #3
0
 internal bool IsMatch(SnapshotMetadata metadata)
 {
     return(metadata.SequenceNr <= MaxSequenceNr && metadata.Timestamp <= MaxTimeStamp &&
            metadata.SequenceNr >= MinSequenceNr && metadata.Timestamp >= MinTimestamp);
 }
コード例 #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SnapshotOffer"/> class.
 /// </summary>
 /// <param name="metadata">Snapshot metadata.</param>
 /// <param name="snapshot">Snapshot.</param>
 public SnapshotOffer(SnapshotMetadata metadata, object snapshot)
 {
     Metadata = metadata;
     Snapshot = snapshot;
 }
コード例 #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DeleteSnapshotFailure"/> class.
 /// </summary>
 /// <param name="metadata">Snapshot metadata.</param>
 /// <param name="cause">A failure cause.</param>
 public DeleteSnapshotFailure(SnapshotMetadata metadata, Exception cause)
 {
     Metadata = metadata;
     Cause    = cause;
 }
コード例 #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DeleteSnapshotSuccess"/> class.
 /// </summary>
 /// <param name="metadata">Snapshot metadata.</param>
 public DeleteSnapshotSuccess(SnapshotMetadata metadata)
 {
     Metadata = metadata;
 }
コード例 #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SaveSnapshotSuccess"/> class.
 /// </summary>
 /// <param name="metadata">Snapshot metadata.</param>
 public SaveSnapshotSuccess(SnapshotMetadata metadata)
 {
     Metadata = metadata;
 }
コード例 #8
0
ファイル: Snapshot.cs プロジェクト: scottmeyer/akka.net
 public DeleteSnapshot(SnapshotMetadata metadata)
 {
     Metadata = metadata;
 }
コード例 #9
0
ファイル: Snapshot.cs プロジェクト: scottmeyer/akka.net
 public SaveSnapshot(SnapshotMetadata metadata, object snapshot)
 {
     Metadata = metadata;
     Snapshot = snapshot;
 }