@@ -61,22 +61,22 @@ public async Task<List<IAssociation>> AssociationsAsync(QName associationTypeQNa
6161 return associations ;
6262 }
6363
64- public async Task < Association > AssociateAsync ( INode targetNode , QName associationTypeQName )
64+ public async Task < IAssociation > AssociateAsync ( INode targetNode , QName associationTypeQName )
6565 {
6666 return await AssociateAsync ( targetNode , associationTypeQName , Directionality . DIRECTED , null ) ;
6767 }
6868
69- public async Task < Association > AssociateAsync ( INode targetNode , QName associationTypeQName , JObject data )
69+ public async Task < IAssociation > AssociateAsync ( INode targetNode , QName associationTypeQName , JObject data )
7070 {
7171 return await AssociateAsync ( targetNode , associationTypeQName , Directionality . DIRECTED , data ) ;
7272 }
7373
74- public async Task < Association > AssociateAsync ( INode otherNode , QName associationTypeQName , Directionality directionality )
74+ public async Task < IAssociation > AssociateAsync ( INode otherNode , QName associationTypeQName , Directionality directionality )
7575 {
7676 return await AssociateAsync ( otherNode , associationTypeQName , directionality , null ) ;
7777 }
7878
79- public async Task < Association > AssociateAsync ( INode otherNode , QName associationTypeQName , Directionality directionality , JObject data )
79+ public async Task < IAssociation > AssociateAsync ( INode otherNode , QName associationTypeQName , Directionality directionality , JObject data )
8080 {
8181 if ( data == null )
8282 {
@@ -123,6 +123,16 @@ public Task UnassociateAsync(INode targetNode, QName associationTypeQName, Direc
123123 return Driver . PostAsync ( uri , queryParams ) ;
124124 }
125125
126+ public Task < IAssociation > AssociateOfAsync ( INode sourceNode , QName associationTypeQName , JObject data = null )
127+ {
128+ return sourceNode . AssociateAsync ( this , associationTypeQName , Directionality . DIRECTED , data ) ;
129+ }
130+
131+ public Task < IAssociation > ChildOfAsync ( INode sourceNode )
132+ {
133+ return AssociateOfAsync ( sourceNode , QName . create ( "a:child" ) ) ;
134+ }
135+
126136 public Task < JObject > FileFolderTreeAsync ( )
127137 {
128138 return FileFolderTreeAsync ( null ) ;
0 commit comments