Ejemplo n.º 1
0
        /// <summary>
        /// Specify subscriber options for the previously added message subscribers.
        /// </summary>
        /// <param name="subscriberOptionsBuilder">The subscriber options builder is used to configure the options.</param>
        /// <returns></returns>
        public MessagingHostBuilder WithOptions(
            Action <MessagingSubscriberOptionsBuilder> subscriberOptionsBuilder = null)
        {
            foreach (var messageType in _messageTypeProvider.GetTypes())
            {
                RegisterHostedService(typeof(MessageBusSubscriberService <>).MakeGenericType(messageType),
                                      subscriberOptionsBuilder);
            }

            foreach (var topic in _topicProvider.GetTopics())
            {
                RegisterHostedService(typeof(MessagingTopicSubscriberService), subscriberOptionsBuilder, topic);
            }

            return(_hostBuilder);
        }
Ejemplo n.º 2
0
 void IMessageTypeProvider.RegisterTypes(IMessageTypeProvider provider)
 => SelectTypesInternal(provider.GetTypes());