コード例 #1
0
 public MVCSExtension(MediationMode mediationMode)
 {
     CommandBinder   = new CommandBinder();
     EventDispatcher = new EventDispatcherWithCommandProcessing((CommandBinder)CommandBinder);
     InjectionBinder = new InjectionBinder();
     MediationBinder = new MediationBinder(mediationMode, InjectionBinder);
 }
コード例 #2
0
        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>();
        }