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); }
public object Process(object target, StructureMap.IContext context) { return(_dynamicProxy.CreateInterfaceProxyWithTarget(target.GetType().GetInterfaces().First(), target, this)); }