Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }
Example #4
0
        private void BindToCollector <TMessage>(PatternMatcher pm)
        {
            var rule = new AsyncCollectorBindingProvider <TAttribute, TMessage>(_parent.NameResolver, _parent.ConverterManager, pm);

            Bind(rule);
        }