@@ -12,7 +12,7 @@ namespace JSONAPI.Configuration
1212 /// Configuration mechanism for resource types.
1313 /// </summary>
1414 /// <typeparam name="TResourceType"></typeparam>
15- public sealed class ResourceTypeConfiguration < TResourceType > : IResourceTypeConfiguration
15+ public sealed class ResourceTypeConfiguration < TResourceType > : IResourceTypeConfiguration , IResourceTypeConfigurator < TResourceType >
1616 {
1717 private readonly IResourceTypeRegistrar _resourceTypeRegistrar ;
1818
@@ -30,28 +30,21 @@ internal ResourceTypeConfiguration(IResourceTypeRegistrar resourceTypeRegistrar)
3030 public Func < ParameterExpression , string , BinaryExpression > FilterByIdExpressionFactory { get ; private set ; }
3131 public Func < ParameterExpression , Expression > SortByIdExpressionFactory { get ; private set ; }
3232
33- /// <summary>
34- /// Configures the relationship corresponding to the specified property
35- /// </summary>
3633 public void ConfigureRelationship ( Expression < Func < TResourceType , object > > property ,
37- Action < ResourceTypeRelationshipConfiguration > relationshipConfiguration )
34+ Action < IResourceTypeRelationshipConfigurator > configurationAction )
3835 {
3936 if ( property == null ) throw new ArgumentNullException ( "property" ) ;
40- if ( relationshipConfiguration == null ) throw new ArgumentNullException ( "relationshipConfiguration " ) ;
37+ if ( configurationAction == null ) throw new ArgumentNullException ( "configurationAction " ) ;
4138
4239 var member = ( MemberExpression ) property . Body ;
4340 var propertyInfo = ( PropertyInfo ) member . Member ;
4441
4542 var config = new ResourceTypeRelationshipConfiguration ( ) ;
46- relationshipConfiguration ( config ) ;
43+ configurationAction ( config ) ;
4744
4845 RelationshipConfigurations [ propertyInfo ] = config ;
4946 }
5047
51- /// <summary>
52- /// Specifies the materializer to use for this resource type
53- /// </summary>
54- /// <typeparam name="TMaterializer"></typeparam>
5548 public void UseDocumentMaterializer < TMaterializer > ( )
5649 where TMaterializer : IDocumentMaterializer
5750 {
0 commit comments