Akka.Persistence.MongoDb.Snapshot.MongoDbSnapshotStore.CreateRangeFilter C# (CSharp) Метод

CreateRangeFilter() приватный статический Метод

private static CreateRangeFilter ( string persistenceId, SnapshotSelectionCriteria criteria ) : FilterDefinition
persistenceId string
criteria SnapshotSelectionCriteria
Результат FilterDefinition
        private static FilterDefinition<SnapshotEntry> CreateRangeFilter(string persistenceId, SnapshotSelectionCriteria criteria)
        {
            var builder = Builders<SnapshotEntry>.Filter;
            var filter = builder.Eq(x => x.PersistenceId, persistenceId);

            if (criteria.MaxSequenceNr > 0 && criteria.MaxSequenceNr < long.MaxValue)
                filter &= builder.Lte(x => x.SequenceNr, criteria.MaxSequenceNr);

            if (criteria.MaxTimeStamp != DateTime.MinValue && criteria.MaxTimeStamp != DateTime.MaxValue)
                filter &= builder.Lte(x => x.Timestamp, criteria.MaxTimeStamp.Ticks);

            return filter;
        }