Exemple #1
0
        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));
        }
Exemple #2
0
        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);
            }
        }