private IPatchExpression <T> patchById <T>(object id) { assertNotDisposed(); var where = new WhereFragment("d.id = ?", id); return(new PatchExpression <T>(where, this)); }
private WhereFragment toBasicWhere() { var aliasValues = Aliases.Select(a => $"d.{DocumentMapping.DocumentTypeColumn} = '{a}'").ToArray().Join(" or "); var basicWhere = new WhereFragment(aliasValues); return(basicWhere); }
private IPatchExpression <T> patchById <T>(object id) { assertNotDisposed(); var @where = new WhereFragment("where d.id = ?", id); return(new PatchExpression <T>(@where, _schema, _unitOfWork)); }
private IPatchExpression <T> patchById <T>(object id) { assertNotDisposed(); var @where = new WhereFragment("d.id = ?", id); return(new PatchExpression <T>(@where, Tenant, _unitOfWork, _store.Serializer)); }
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); }
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); }
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}'"); }
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; }
private static IPatchExpression <T> patchById <T>(IDocumentOperations operations, object id) { var where = new WhereFragment("d.id = ?", id); return(new PatchExpression <T>(where, (DocumentSessionBase)operations)); }
private IPatchExpression <T> patchById <T>(object id) { var @where = new WhereFragment("d.id = ?", id); return(new PatchExpression <T>(@where, _schema, _unitOfWork)); }