private IEnumerable <ISqlFragment> extraFilters(ISqlFragment query) { yield return(_defaultWhereFragment); if (!query.Flatten().OfType <IArchiveFilter>().Any()) { yield return(IsNotArchivedFilter.Instance); } }
public static bool SpecifiesEventArchivalStatus(this ISqlFragment query) { if (query.Flatten().OfType <IArchiveFilter>().Any()) { return(true); } if (query.Contains(IsArchivedColumn.ColumnName)) { return(true); } return(false); }
public ISqlFragment FilterDocuments(QueryModel model, ISqlFragment query) { if (query.Flatten().OfType <IArchiveFilter>().Any()) { return(query); } if (query.Contains(IsArchivedColumn.ColumnName)) { return(query); } return(query.CombineAnd(IsNotArchivedFilter.Instance)); }
public static bool SpecifiesTenant(this ISqlFragment fragment) { return(fragment.Flatten().OfType <ITenantWhereFragment>().Any()); }