public static IHandlerForResourceWithUriDefinition HandledBy <THandler>( this IUriDefinition definition, Expression <Func <THandler> > factory) { var f = factory.Compile(); return(definition.HandledBy(ContainerTypeSystem <THandler> .Create((_ => f())))); }
public static IHandlerForResourceWithUriDefinition HandledBy <TArg1, TArg2, THandler>( this IUriDefinition definition, Expression <Func <TArg1, TArg2, THandler> > handlerFactory) where TArg1 : class where TArg2 : class { var f = handlerFactory.Compile(); return(definition.HandledBy(ContainerTypeSystem <THandler> .Create( resolver => f(resolver.Resolve <TArg1>(), resolver.Resolve <TArg2>())))); }