Esempio n. 1
0
        /*============================================================================*/
        /* Constructor                                                                */
        /*============================================================================*/

        public DirectAsyncCommandMap(IContext context)
        {
            _context = context;
            IInjector sandboxedInjector = context.injector.CreateChild();

            sandboxedInjector.Map(typeof(IDirectAsyncCommandMap)).ToValue(this);
            _mappings = new CommandMappingList(
                new NullCommandTrigger(), _mappingProcessors, context.GetLogger(this));
            _executor = new AsyncCommandExecutor(_context, sandboxedInjector, _mappings.RemoveMapping);
        }
        /*============================================================================*/
        /* Constructor                                                                */
        /*============================================================================*/

        public DirectCommandMap(IContext context)
        {
            _context = context;
            IInjector sandboxedInjector = context.injector.CreateChild();

            // allow access to this specific instance in the commands
            //sandboxedInjector.map(IDirectCommandMap).toValue(this);
            sandboxedInjector.Map(typeof(IDirectCommandMap)).ToValue(this);
            _mappings = new CommandMappingList(
                new NullCommandTrigger(), _mappingProcessors, context.GetLogger(this));
            _executor = new CommandExecutor(sandboxedInjector, _mappings.RemoveMapping);
        }