public BrokerTopology GetBrokerTopology(PublishBrokerTopologyOptions options) { var builder = new PublishEndpointBrokerTopologyBuilder(options); Apply(builder); return(builder.BuildBrokerTopology()); }
public PublishEndpointBrokerTopologyBuilder(PublishBrokerTopologyOptions options = PublishBrokerTopologyOptions.FlattenHierarchy) { _options = options; Exchanges = new NamedEntityCollection <ExchangeEntity, ExchangeHandle>(ExchangeEntity.EntityComparer, ExchangeEntity.NameComparer); Queues = new NamedEntityCollection <QueueEntity, QueueHandle>(QueueEntity.QueueComparer, QueueEntity.NameComparer); ExchangeBindings = new EntityCollection <ExchangeBindingEntity, ExchangeBindingHandle>(ExchangeBindingEntity.EntityComparer); QueueBindings = new EntityCollection <QueueBindingEntity, QueueBindingHandle>(QueueBindingEntity.EntityComparer); }
public ImplementedBuilder(IPublishEndpointBrokerTopologyBuilder builder, PublishBrokerTopologyOptions options) { _builder = builder; _options = options; }
public PublishEndpointBrokerTopologyBuilder(PublishBrokerTopologyOptions options = PublishBrokerTopologyOptions.MaintainHierarchy) { _options = options; }