@@ -92,11 +92,14 @@ protected override void Load(ContainerBuilder builder)
92
92
var configuration = context . ResolveKeyed < IResourceTypeConfiguration > ( clrType ) ;
93
93
var registration = registry . GetRegistrationForType ( clrType ) ;
94
94
var parameters = new List < Parameter > { new TypedParameter ( typeof ( IResourceTypeRegistration ) , registration ) } ;
95
+
96
+ // add parameter for collectionResolver
95
97
if ( configuration . ResourceCollectionResolverType != null )
96
98
{
97
99
var collectionResolver = context . Resolve ( configuration . ResourceCollectionResolverType , parameters ) ;
98
100
parameters . Add ( new NamedParameter ( "collectionResolver" , collectionResolver ) ) ;
99
101
}
102
+
100
103
if ( configuration . DocumentMaterializerType != null )
101
104
return ( IDocumentMaterializer ) context . Resolve ( configuration . DocumentMaterializerType , parameters ) ;
102
105
return context . Resolve < IDocumentMaterializer > ( parameters ) ;
@@ -120,12 +123,17 @@ protected override void Load(ContainerBuilder builder)
120
123
new TypedParameter ( typeof ( IResourceTypeRegistration ) , registration ) ,
121
124
new TypedParameter ( typeof ( ResourceTypeRelationship ) , relationship )
122
125
} ;
123
- var relConfiguration = context . ResolveKeyed < IResourceTypeConfiguration > ( relationshipName ) ;
124
- if ( relConfiguration . ResourceCollectionResolverType != null )
125
- {
126
- var collectionResolver = context . Resolve ( relConfiguration . ResourceCollectionResolverType , parameters ) ;
127
- parameters . Add ( new NamedParameter ( "collectionResolver" , collectionResolver ) ) ;
126
+
127
+ // add parameter for collectionResolver
128
+ if ( context . IsRegisteredWithKey < IResourceTypeConfiguration > ( relationship . RelatedType ) ) {
129
+ var relConfiguration = context . ResolveKeyed < IResourceTypeConfiguration > ( relationship . RelatedType ) ;
130
+ if ( relConfiguration . ResourceCollectionResolverType != null )
131
+ {
132
+ var collectionResolver = context . Resolve ( relConfiguration . ResourceCollectionResolverType , parameters ) ;
133
+ parameters . Add ( new NamedParameter ( "collectionResolver" , collectionResolver ) ) ;
134
+ }
128
135
}
136
+
129
137
// First, see if they have set an explicit materializer for this relationship
130
138
IResourceTypeRelationshipConfiguration relationshipConfiguration ;
131
139
if ( configuration . RelationshipConfigurations . TryGetValue ( relationship . Property . Name ,
0 commit comments