Example #1
0
        public async Task <SnapshotListResponse> GetSnapshots(GetSnapshotsRequest request)
        {
            var snapshots = await _cacheManager.GetSnapshotsByWallet(request.WalletId);

            return(new SnapshotListResponse()
            {
                Snapshots = snapshots
            });
        }
        public async Task <SnapshotListResponse> GetSnapshots(GetSnapshotsRequest request)
        {
            var snapshotNoSql = _snapshotReader.Get(SnapshotNoSqlEntity.GeneratePartitionKey(request.WalletId));

            if (snapshotNoSql.Any())
            {
                return new SnapshotListResponse()
                       {
                           Snapshots = snapshotNoSql.Select(t => t.Entity).ToList()
                       }
            }
            ;

            var snapshot = await _snapshotGrpcService.GetSnapshots(request);

            return(snapshot);
        }
    }