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