public void Publish <T>(Action <IGrpcMessagePublishTopologyConfigurator <T> > configureTopology) where T : class { IGrpcMessagePublishTopologyConfigurator <T> configurator = _busConfiguration.Topology.Publish.GetMessageTopology <T>(); configureTopology?.Invoke(configurator); }
public void ImplementsMessageType <T>(bool direct) where T : class { IGrpcMessagePublishTopologyConfigurator <T> messageTopology = _publishTopology.GetMessageTopology <T>(); _messagePublishTopologyConfigurator.AddImplementedMessageConfigurator(messageTopology, direct); }
public void AddImplementedMessageConfigurator <T>(IGrpcMessagePublishTopologyConfigurator <T> configurator, bool direct) where T : class { var adapter = new TypeAdapter <T>(configurator, direct); _implementedMessageTypes.Add(adapter); }
public Task <ISendTransport> GetPublishTransport <T>(Uri publishAddress) where T : class { IGrpcMessagePublishTopologyConfigurator <T> publishTopology = _topologyConfiguration.Publish.GetMessageTopology <T>(); publishTopology.Apply(new GrpcPublishTopologyBuilder(HostNodeContext, _messageFabric)); return(GetSendTransport(publishAddress)); }
public TypeAdapter(IGrpcMessagePublishTopologyConfigurator <T> configurator, bool direct) { _configurator = configurator; _direct = direct; }