Пример #1
0
        private IFeedIndexHandler ResolveIndexHandlers(StructureMap.IContext ctx)
        {
            Scan(x =>
            {
                x.AssemblyContainingType <IndexHandlerBase>();
                x.AddAllTypesOf <IIndexHandler>();
                x.AddAllTypesOf <IFeedIndexHandler>();
            });
            var feedHandler  = ctx.GetInstance <FeedIndexHandler>();
            var sportHandler = ctx.GetInstance <SportIndexHandler>();
            var eventHandler = ctx.GetInstance <EventIndexHandler>();
            var matchHandler = ctx.GetInstance <MatchIndexHandler>();
            var betHandler   = ctx.GetInstance <BetIndexHandler>();
            var oddHandler   = ctx.GetInstance <OddIndexHandler>();

            feedHandler
            .SetSuccessor(sportHandler);
            sportHandler
            .SetSuccessor(eventHandler);
            eventHandler
            .SetSuccessor(matchHandler);
            matchHandler
            .SetSuccessor(betHandler);
            betHandler.SetSuccessor(oddHandler);
            return(feedHandler);
        }
Пример #2
0
 public object Process(object target, StructureMap.IContext context)
 {
     return(_dynamicProxy.CreateInterfaceProxyWithTarget(target.GetType().GetInterfaces().First(), target, this));
 }