/// <summary> /// Bind to a collector. /// </summary> /// <typeparam name="TMessage"></typeparam> /// <param name="buildFromAttribute"></param> /// <returns></returns> public void BindToCollector <TMessage>( IConverter <TAttribute, IAsyncCollector <TMessage> > buildFromAttribute) { var bf = _parent.BindingFactory; var pm = PatternMatcher.New(buildFromAttribute); var rule = new AsyncCollectorBindingProvider <TAttribute, TMessage>(bf.NameResolver, bf.ConverterManager, pm); Bind(rule); }
/// <summary> /// Bind to a collector. /// </summary> /// <typeparam name="TMessage"></typeparam> /// <param name="builderType"></param> /// <param name="constructorArgs"></param> /// <returns></returns> public void BindToCollector <TMessage>( Type builderType, params object[] constructorArgs) { var bf = _parent.BindingFactory; var pm = PatternMatcher.New(builderType, constructorArgs); var rule = new AsyncCollectorBindingProvider <TAttribute, TMessage>(bf.NameResolver, bf.ConverterManager, pm); Bind(rule); }
private void BindToCollector <TMessage>(PatternMatcher pm) { var rule = new AsyncCollectorBindingProvider <TAttribute, TMessage>(_configuration, _nameResolver, _converterManager, pm); Bind(rule); }
private void BindToCollector <TMessage>(PatternMatcher pm) { var rule = new AsyncCollectorBindingProvider <TAttribute, TMessage>(_parent.NameResolver, _parent.ConverterManager, pm); Bind(rule); }