コード例 #1
0
        public async Task <(object Snapshot, long Index)> GetSnapshotAsync(string actorName)
        {
            var sort = Builders <Snapshot> .Sort.Descending("snapshotIndex");

            var snapshot = await SnapshotCollection
                           .Find(s => s.ActorName == actorName)
                           .Sort(sort)
                           .FirstOrDefaultAsync();

            return(snapshot != null ? (snapshot.Data, snapshot.SnapshotIndex) : (null, 0));
        }