public MVCSExtension(MediationMode mediationMode) { CommandBinder = new CommandBinder(); EventDispatcher = new EventDispatcherWithCommandProcessing((CommandBinder)CommandBinder); InjectionBinder = new InjectionBinder(); MediationBinder = new MediationBinder(mediationMode, InjectionBinder); }
private readonly IInjectionBinder _injectionBinder; // Must be implemented like this to escape link un injection. public MediationBinder(MediationMode mode, IInjectionBinder injectionBinder) { _mode = mode; _injectionBinder = injectionBinder; _bindings = new Dictionary <object, IMediationBinding>(); _bindingsCache = new Dictionary <object, IInjectionBinding>(); _mediators = new Dictionary <IView, IMediator>(); }