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); }