/*============================================================================*/ /* 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); }