Пример #1
0
        public IWhereFragment DefaultWhereFragment()
        {
            var basicWhere = toBasicWhere();

            if (Parent.DeleteStyle == DeleteStyle.Remove)
            {
                return(basicWhere);
            }
            else
            {
                return(new CompoundWhereFragment(" and ", basicWhere, DocumentMapping.ExcludeSoftDeletedDocuments()));
            }
        }
Пример #2
0
        private IEnumerable <IWhereFragment> defaultFilters()
        {
            yield return(toBasicWhere());

            if (_storeOptions.Tenancy.Style == TenancyStyle.Conjoined)
            {
                yield return(new TenantWhereFragment());
            }

            if (DeleteStyle == DeleteStyle.SoftDelete)
            {
                yield return(DocumentMapping.ExcludeSoftDeletedDocuments());
            }
        }
Пример #3
0
        private IEnumerable <IWhereFragment> extraFilters(IWhereFragment query)
        {
            yield return(toBasicWhere());

            if (DeleteStyle == DeleteStyle.SoftDelete && !query.Contains(DocumentMapping.DeletedColumn))
            {
                yield return(DocumentMapping.ExcludeSoftDeletedDocuments());
            }

            if (_storeOptions.Tenancy.Style == TenancyStyle.Conjoined)
            {
                yield return(new TenantWhereFragment());
            }
        }