@@ -360,27 +360,28 @@ static bool IsAutomappingForType(object o, Type entityType)
360
360
/// <param name="overrideType">Override type, expected to be an IAutoMappingOverride</param>
361
361
public void Override ( Type overrideType )
362
362
{
363
- var overrideInterface = overrideType . GetInterfaces ( ) . FirstOrDefault ( x => x . IsAutoMappingOverrideType ( ) ) ;
363
+ var overrideInterfaces = overrideType . GetInterfaces ( ) . Where ( x => x . IsAutoMappingOverrideType ( ) ) . ToList ( ) ;
364
364
365
- if ( overrideInterface == null ) return ;
366
-
367
- var entityType = overrideInterface . GetGenericArguments ( ) . First ( ) ;
368
-
369
- AddOverride ( entityType , instance =>
365
+ foreach ( var overrideInterface in overrideInterfaces )
370
366
{
371
- if ( ! IsAutomappingForType ( instance , entityType ) ) return ;
367
+ var entityType = overrideInterface . GetGenericArguments ( ) . First ( ) ;
368
+
369
+ AddOverride ( entityType , instance =>
370
+ {
371
+ if ( ! IsAutomappingForType ( instance , entityType ) ) return ;
372
372
373
- var overrideInstance = Activator . CreateInstance ( overrideType ) ;
373
+ var overrideInstance = Activator . CreateInstance ( overrideType ) ;
374
374
375
- MethodInfo overrideHelperMethod = typeof ( AutoPersistenceModel )
376
- . GetMethod ( "OverrideHelper" , BindingFlags . NonPublic | BindingFlags . Instance ) ;
375
+ MethodInfo overrideHelperMethod = typeof ( AutoPersistenceModel )
376
+ . GetMethod ( "OverrideHelper" , BindingFlags . NonPublic | BindingFlags . Instance ) ;
377
377
378
- if ( overrideHelperMethod == null ) return ;
378
+ if ( overrideHelperMethod == null ) return ;
379
379
380
- overrideHelperMethod
381
- . MakeGenericMethod ( entityType )
382
- . Invoke ( this , new [ ] { instance , overrideInstance } ) ;
383
- } ) ;
380
+ overrideHelperMethod
381
+ . MakeGenericMethod ( entityType )
382
+ . Invoke ( this , new [ ] { instance , overrideInstance } ) ;
383
+ } ) ;
384
+ }
384
385
}
385
386
386
387
//called reflectively from method above
0 commit comments