/// <summary> /// Returns a composed replication filter that represents a logical OR of /// this filter and the given <paramref name="filter"/>. /// </summary> public virtual ReplicationFilter Or(ReplicationFilter filter) { if (this is OrFilter f) { return(new OrFilter(f.Filters.Union(new[] { filter }))); } else { return(new OrFilter(new[] { this, filter })); } }
/// <summary> /// Returns <c>true</c> if this event did not happen before or at the given <c>vectorTime</c> /// and passes the given replication <c>filter</c>. /// </summary> public bool IsReplicable(VectorTime vectorTime, ReplicationFilter filter) => !IsBefore(vectorTime) && filter.Invoke(this);
public override ReplicationFilter Or(ReplicationFilter filter) => this;
public override ReplicationFilter And(ReplicationFilter filter) => filter;