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)); }
private IEnumerable <ISqlFragment> extraFilters(ISqlFragment query) { yield return(_defaultWhereFragment); if (!query.SpecifiesEventArchivalStatus()) { yield return(IsNotArchivedFilter.Instance); } var shouldBeTenanted = _parent.TenancyStyle == TenancyStyle.Conjoined && !query.SpecifiesTenant(); if (shouldBeTenanted) { yield return(CurrentTenantFilter.Instance); } }