Exemplo n.º 1
0
        // 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();
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
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));
        }
Exemplo n.º 4
0
        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());
            }
        }
Exemplo n.º 5
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);
            }
        }