Пример #1
0
 /// <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 }));
     }
 }
Пример #2
0
 /// <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);
Пример #3
0
 public override ReplicationFilter Or(ReplicationFilter filter) => this;
Пример #4
0
 public override ReplicationFilter And(ReplicationFilter filter) => filter;