public void Apply(ITopologyPipeBuilder <ConsumeContext <TMessage> > builder) { if (_delegateTopologies.Count > 0) { ITopologyPipeBuilder <ConsumeContext <TMessage> > delegatedBuilder = builder.CreateDelegatedBuilder(); for (var index = 0; index < _delegateTopologies.Count; index++) { _delegateTopologies[index].Apply(delegatedBuilder); } } for (var index = 0; index < _conventions.Count; index++) { if (_conventions[index].TryGetMessageConsumeTopology(out IMessageConsumeTopology <TMessage> topology)) { topology.Apply(builder); } } for (var index = 0; index < _topologies.Count; index++) { _topologies[index].Apply(builder); } }
public ChildBuilder(ITopologyPipeBuilder <T> builder, bool isImplemented, bool isDelegated) { _builder = builder; IsDelegated = isDelegated; IsImplemented = isImplemented; }
public void Apply(ITopologyPipeBuilder <SendContext <T> > builder) { if (builder.IsImplemented) { return; } builder.AddFilter(_transformFilter); }
public void Apply(ITopologyPipeBuilder <PublishContext <TMessage> > builder) { ITopologyPipeBuilder <PublishContext <TMessage> > delegatedBuilder = builder.CreateDelegatedBuilder(); foreach (IMessagePublishTopology <TMessage> topology in _delegateTopologies) { topology.Apply(delegatedBuilder); } foreach (IMessagePublishTopologyConvention <TMessage> convention in _conventions) { if (convention.TryGetMessagePublishTopology(out IMessagePublishTopology <TMessage> topology)) { topology.Apply(builder); } } foreach (IMessagePublishTopology <TMessage> topology in _topologies) { topology.Apply(builder); } }
public void Apply(ITopologyPipeBuilder <SendContext <TMessage> > builder) { ITopologyPipeBuilder <SendContext <TMessage> > delegatedBuilder = builder.CreateDelegatedBuilder(); foreach (IMessageSendTopology <TMessage> topology in _delegateConfigurations) { topology.Apply(delegatedBuilder); } foreach (IMessageSendTopologyConvention <TMessage> convention in _conventions) { IMessageSendTopology <TMessage> topology; if (convention.TryGetMessageSendTopology(out topology)) { topology.Apply(builder); } } foreach (IMessageSendTopology <TMessage> topology in _topologies) { topology.Apply(builder); } }
public void Apply(ITopologyPipeBuilder <SendContext <T> > builder) { builder.AddFilter(_filter); }
public void Apply(ITopologyPipeBuilder <SendContext <T> > builder) { builder.AddFilter(new RetryFilter <SendContext <T> >(new ImmediateRetryPolicy(new AllExceptionFilter(), 5), new RetryObservable())); }
public Builder(ITopologyPipeBuilder <PublishContext <TMessage> > builder) { _builder = builder; }
public void Apply(ITopologyPipeBuilder <PublishContext <TMessage> > builder) { var sendBuilder = new Builder(builder); _topology.Apply(sendBuilder); }
public void Apply(ITopologyPipeBuilder <ConsumeContext <T> > builder) { builder.AddFilter(_transformFilter); }