public ISqlFragment FilterDocuments(QueryModel model, ISqlFragment query) { var shouldBeTenanted = Events.TenancyStyle == TenancyStyle.Conjoined && !query.SpecifiesTenant(); if (shouldBeTenanted) { query = query.CombineAnd(CurrentTenantFilter.Instance); } return(query.SpecifiesEventArchivalStatus() ? query : query.CombineAnd(IsNotArchivedFilter.Instance)); }
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 ISqlFragment FilterDocuments(QueryModel model, ISqlFragment query) { var extras = extraFilters(query).ToList(); return(query.CombineAnd(extras)); }