public AzureTopologyDefinition BuildFrom(IPublisherDefinition definition) { var topic = BuildTopic(definition.MessageType); return(new AzureTopologyDefinition { Topics = new[] { topic }, Sender = new SenderDefinition { Topic = topic } }); }
public async ValueTask StartAsync(IPublisherDefinition definition) { var topology = _topologyBuilder.BuildFrom(definition); _sender = await _clientFactory.BuildSenderAsync(topology); }
public ValueTask StartAsync(IPublisherDefinition definition) { _topic = definition.MessageType.FullName; return(new()); }
public ValueTask StartAsync(IPublisherDefinition definition) { _consumers = MemoryBus.GetOrAdd(definition.MessageType, t => new()).Values.ToList(); return(new()); }