コード例 #1
0
        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;
                }
コード例 #3
0
        public void Apply(ITopologyPipeBuilder <SendContext <T> > builder)
        {
            if (builder.IsImplemented)
            {
                return;
            }

            builder.AddFilter(_transformFilter);
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
 public void Apply(ITopologyPipeBuilder <SendContext <T> > builder)
 {
     builder.AddFilter(_filter);
 }
コード例 #7
0
 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);
            }
コード例 #10
0
 public void Apply(ITopologyPipeBuilder <ConsumeContext <T> > builder)
 {
     builder.AddFilter(_transformFilter);
 }