// TODO -- there's duplication here w/ DocumentStorage private IEnumerable<ISqlFragment> extraFilters(ISqlFragment query) { yield return toBasicWhere(); if (_mapping.DeleteStyle == DeleteStyle.SoftDelete && !query.Contains(SchemaConstants.DeletedColumn)) yield return ExcludeSoftDeletedFilter.Instance; if (_mapping.Parent.TenancyStyle == TenancyStyle.Conjoined && !query.SpecifiesTenant()) yield return new TenantWhereFragment(); }
private IEnumerable <ISqlFragment> extraFilters(ISqlFragment query) { if (_mapping.DeleteStyle == DeleteStyle.SoftDelete && !query.Contains(SchemaConstants.DeletedColumn)) { yield return(ExcludeSoftDeletedFilter.Instance); } if (TenancyStyle == TenancyStyle.Conjoined && !query.SpecifiesTenant()) { yield return(CurrentTenantFilter.Instance); } }
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(toBasicWhere()); if (DeleteStyle == DeleteStyle.SoftDelete && !query.Contains(DocumentMapping.DeletedColumn)) { yield return(DocumentMapping.ExcludeSoftDeletedDocuments()); } if (Parent.TenancyStyle == TenancyStyle.Conjoined && !query.SpecifiesTenant()) { yield return(new TenantWhereFragment()); } }
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); } }