Example #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));
        }
        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));
        }
Example #3
0
        public ISqlFragment FilterDocuments(QueryModel model, ISqlFragment query)
        {
            var extras = extraFilters(query).ToList();

            return(query.CombineAnd(extras));
        }