public void Handle(SetParentCommand command, ICommandExecutionContext context) { foreach (var formerParentId in context.GetRelated(this, x => x.Parent)) { context.Detach(this, x => x.Parent, formerParentId); } context.Attach(this, x => x.Parent, command.ParentNodeId); }
public void Handle(SetHierarchyRootCommand command, ICommandExecutionContext context) { foreach (var formerRootId in context.GetRelated(this, x => x.RootNode)) { context.Detach(this, x => x.RootNode, formerRootId); } context.Attach(this, x => x.RootNode, command.NodeId); }
public void Handle(TestingCommand command, ICommandExecutionContext context) { context.Detach(this, x => x.SingleValuedRelation, command.TargetObjectId); }
private static void DoDetach <TTarget, TValue>(Expression <Func <TTarget, TValue> > propertyExpression, ICommandExecutionContext context, ObjectId refereeId) { context.Detach(refereeId, GetRelationName(propertyExpression)); }
public void Handle(DetachChildCommand command, ICommandExecutionContext context) { context.Detach(this, x => x.Children, command.ChildNodeId); }