/*============================================================================*/
        /* Constructor                                                                */
        /*============================================================================*/

        public DirectAsyncCommandMapper(IAsyncCommandExecutor executor, ICommandMappingList mappings, Type commandClass)
        {
            _executor = executor;
            _mappings = mappings;
            _mapping  = new CommandMapping(commandClass);
            _mapping.SetFireOnce(true);
            _mappings.AddMapping(_mapping);
        }
Esempio n. 2
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);
        }