Beispiel #1
0
        public static IHandlerForResourceWithUriDefinition HandledBy <THandler>(
            this IUriDefinition definition,
            Expression <Func <THandler> > factory)
        {
            var f = factory.Compile();

            return(definition.HandledBy(ContainerTypeSystem <THandler> .Create((_ => f()))));
        }
Beispiel #2
0
        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>()))));
        }