Exemplo n.º 1
0
        private IPatchExpression <T> patchById <T>(object id)
        {
            assertNotDisposed();

            var where = new WhereFragment("d.id = ?", id);
            return(new PatchExpression <T>(where, this));
        }
Exemplo n.º 2
0
        private WhereFragment toBasicWhere()
        {
            var aliasValues = Aliases.Select(a => $"d.{DocumentMapping.DocumentTypeColumn} = '{a}'").ToArray().Join(" or ");
            var basicWhere  = new WhereFragment(aliasValues);

            return(basicWhere);
        }
Exemplo n.º 3
0
        private IPatchExpression <T> patchById <T>(object id)
        {
            assertNotDisposed();

            var @where = new WhereFragment("where d.id = ?", id);

            return(new PatchExpression <T>(@where, _schema, _unitOfWork));
        }
Exemplo n.º 4
0
        private IPatchExpression <T> patchById <T>(object id)
        {
            assertNotDisposed();

            var @where = new WhereFragment("d.id = ?", id);

            return(new PatchExpression <T>(@where, Tenant, _unitOfWork, _store.Serializer));
        }
Exemplo n.º 5
0
        public void register_against_an_inner_fragment_that_is_not_reversiable()
        {
            var parent = Substitute.For <IWhereFragmentHolder>();
            var not    = new NotWhereFragment(parent);

            var where = new WhereFragment("a = b");

            not.As <IWhereFragmentHolder>().Register(where);

            not.Inner.ShouldBe(where);

            parent.Received().Register(not);
        }
Exemplo n.º 6
0
        public void register_against_an_inner_fragment_that_is_reversible()
        {
            var parent = Substitute.For <IWhereFragmentHolder>();
            var not    = new NotWhereFragment(parent);

            var reversible = Substitute.For <IReversibleWhereFragment>();
            var reversed   = new WhereFragment("a = b");

            reversible.Reverse().Returns(reversed);

            not.As <IWhereFragmentHolder>().Register(reversible);

            parent.Received().Register(reversed);
        }
Exemplo n.º 7
0
        protected EventMapping(EventGraph parent, Type eventType)
        {
            TenancyStyle = parent.TenancyStyle;

            _parent      = parent;
            DocumentType = eventType;

            EventTypeName = eventType.IsGenericType ? eventType.ShortNameInCode() : DocumentType.Name.ToTableAlias();
            IdMember      = DocumentType.GetProperty(nameof(IEvent.Id));

            _inner = new DocumentMapping(eventType, parent.Options);

            DotNetTypeName        = $"{eventType.FullName}, {eventType.Assembly.GetName().Name}";
            _defaultWhereFragment = new WhereFragment($"d.type = '{EventTypeName}'");
        }
Exemplo n.º 8
0
        protected EventMapping(EventGraph parent, Type eventType)
        {
            TenancyStyle = parent.TenancyStyle;

            _parent      = parent;
            DocumentType = eventType;

            EventTypeName = eventType.IsGenericType ? eventType.ShortNameInCode() : DocumentType.Name.ToTableAlias();
            IdMember      = DocumentType.GetProperty(nameof(IEvent.Id));

            _inner = new DocumentMapping(eventType, parent.Options);

            DotNetTypeName = $"{eventType.FullName}, {eventType.Assembly.GetName().Name}";
            ISqlFragment filter = new WhereFragment($"d.type = '{EventTypeName}'");

            filter = filter.CombineAnd(IsNotArchivedFilter.Instance);
            if (parent.TenancyStyle == TenancyStyle.Conjoined)
            {
                filter = filter.CombineAnd(CurrentTenantFilter.Instance);
            }


            _defaultWhereFragment = filter;
        }
Exemplo n.º 9
0
 private static IPatchExpression <T> patchById <T>(IDocumentOperations operations, object id)
 {
     var where = new WhereFragment("d.id = ?", id);
     return(new PatchExpression <T>(where, (DocumentSessionBase)operations));
 }
Exemplo n.º 10
0
        private IPatchExpression <T> patchById <T>(object id)
        {
            var @where = new WhereFragment("d.id = ?", id);

            return(new PatchExpression <T>(@where, _schema, _unitOfWork));
        }