Exemplo n.º 1
0
    private async Task <int> LoadSnapshot(string streamName, AggregateRootSnapshot snapshotAggregate)
    {
        var snapshotEnvelope = await _store.LoadSnapshot(streamName);

        if (snapshotEnvelope != null)
        {
            snapshotAggregate.LoadSnapshot(snapshotEnvelope.Snapshot, snapshotEnvelope.Metadata.Version);
            return(snapshotEnvelope.Metadata.Version + 1);
        }

        return(-1);
    }