Пример #1
0
        void AddEndpointForType(Type messageType)
        {
            using (var management = new RabbitMqEndpointManagement(_address))
            {
                IEnumerable <Type> types = management.BindExchangesForPublisher(messageType, _messageNameFormatter);
                foreach (Type type in types)
                {
                    if (_added.ContainsKey(type))
                    {
                        continue;
                    }

                    MessageName messageName = _messageNameFormatter.GetMessageName(type);

                    IRabbitMqEndpointAddress messageEndpointAddress = _address.ForQueue(messageName.ToString());

                    FindOrAddEndpoint(type, messageEndpointAddress);
                }
            }
        }