/// <summary> /// Publish a range of messages, returning a Task that that succeeds when the messages are handled /// </summary> /// <typeparam name="TMessageType"> /// The message type /// </typeparam> /// <param name="publisher"> /// The bus publisher /// </param> /// <param name="messages">The messages to publish</param> /// <param name="cancellationToken">A cancellation token that may cancel the handling of the message. </param> /// <returns> /// The <see cref="Task"/>. /// </returns> public static Task PublishRangeAsync <TMessageType>( this IMessageBusPublisher <TMessageType> publisher, IEnumerable <TMessageType> messages, CancellationToken cancellationToken) { return(Task.WhenAll(messages.Select(message => publisher.PublishAsync(message, cancellationToken)))); }
public InvoicesController(IMessageBusPublisher messageBusPublisher, IQueryable <Invoice> invoiceQuery) { _messageBusPublisher = messageBusPublisher; _invoiceQuery = invoiceQuery; }
public MultiTenancyMessageBusPublisherDecorator(IMessageBusPublisher inner, ITenantContextAccessor tenantContextAccessor) { _inner = inner; _tenantContextAccessor = tenantContextAccessor; }
public OpenTracingPublisherDecorator(IMessageBusPublisher inner, ITracer tracer, ITopicRegistry topicRegistry) { _inner = inner; _tracer = tracer; _topicRegistry = topicRegistry; }
/// <summary> /// Publish a message, returning a Task that that succeeds when the message is handled /// </summary> /// <typeparam name="TMessageType"> /// The message type /// </typeparam> /// <param name="publisher"> /// The bus publisher /// </param> /// <param name="messages">The messages to publish</param> /// <returns> /// The <see cref="Task"/>. /// </returns> public static Task PublishRangeAsync <TMessageType>(this IMessageBusPublisher <TMessageType> publisher, params TMessageType[] messages) { return(Task.WhenAll(messages.Select(message => publisher.PublishAsync(message, CancellationToken.None)))); }
public ContractDomainEventHandlers(IMessageBusPublisher messageBusPublisher) { _messageBusPublisher = messageBusPublisher; }
public TimeoutOccuredHandler(IMessageBusPublisher busPublisher) { _busPublisher = busPublisher; }
public PayablesController(IMessageBusPublisher messageBusPublisher, IQueryable <Payable> payableQuery) { _messageBusPublisher = messageBusPublisher; _payableQuery = payableQuery; }
public PaymentDomainEventHandlers(IMessageBusPublisher messageBusPublisher) { _messageBusPublisher = messageBusPublisher; }
/// <summary> /// Publish a range of messages /// </summary> /// <typeparam name="TMessageType"> /// The message type /// </typeparam> /// <param name="publisher"> /// The bus publisher /// </param> /// <param name="messages">The messages to publish</param> public static void PublishRange <TMessageType>(this IMessageBusPublisher <TMessageType> publisher, IEnumerable <TMessageType> messages) { // This call is not awaited, and that's the purpose. If it can finish synchronously, let it, otherwise, return control to the caller. publisher.PublishRangeAsync(messages); }
/// <summary> /// Publish a message, returning a Task that that succeeds when the message is handled /// </summary> /// <typeparam name="TMessageType"> /// The message type /// </typeparam> /// <param name="publisher"> /// The bus publisher /// </param> /// <param name="message">The message to publish</param> /// <returns> /// The <see cref="Task"/>. /// </returns> public static Task PublishAsync <TMessageType>(this IMessageBusPublisher <TMessageType> publisher, TMessageType message) { return(publisher.PublishAsync(message, CancellationToken.None)); }
/// <summary> /// Publish a new empty message, returning a Task that that succeeds when the message is handled /// </summary> /// <typeparam name="TMessageType"> /// The message type /// </typeparam> /// <param name="publisher"> /// The bus publisher /// </param> /// <returns> /// The <see cref="Task"/>. /// </returns> public static Task PublishAsync <TMessageType>(this IMessageBusPublisher <TMessageType> publisher) where TMessageType : new() { return(publisher.PublishAsync(new TMessageType())); }
/// <summary> /// Publish a new empty message without attempting to wait for it's delivery /// </summary> /// <typeparam name="TMessageType">The message type</typeparam> /// <param name="publisher">The bus publisher</param> public static void Publish <TMessageType>(this IMessageBusPublisher <TMessageType> publisher) where TMessageType : new() { // This call is not awaited, and that's the purpose. If it can finish synchronously, let it, otherwise, return control to the caller. publisher.PublishAsync(new TMessageType()); }
public InvoiceDomainEventHandlers(IMessageBusPublisher messageBusPublisher) { _messageBusPublisher = messageBusPublisher; }
public MessagingEventStoreDecorator(IEventStore innerEventStore, IMessageBusPublisher messageBusPublisher, MessagingTopicResolver messagingTopicResolver) { _innerEventStore = innerEventStore; _messageBusPublisher = messageBusPublisher; _messagingTopicResolver = messagingTopicResolver; }
public ProdutoAlteradoEventHandler(IMessageBusPublisher bus) { _bus = bus; }
public SamplePublisherDecorator(IMessageBusPublisher inner, ILogger <SamplePublisherDecorator> logger) { _inner = inner; _logger = logger; }
public MessagingContextBusPublisherDecorator(IMessageBusPublisher inner, MessagingContextAccessor messagingContextAccessor) { _inner = inner; _messagingContextAccessor = messagingContextAccessor; }
public static void PublishObject(this IMessageBusPublisher messageBusPublisher, string key, object value) { var stringValue = JsonConvert.SerializeObject(value); messageBusPublisher.Publish(key, stringValue); }
public Handler(IMessageBusPublisher messageBusPublisher) { _messageBusPublisher = messageBusPublisher; }
public MessageBusImpl(IMessageBusManager messageBusManager, IMessageBusPublisher messageBusPublisher) { _messageBusManager = messageBusManager; _messageBusPublisher = messageBusPublisher; }
public ContractsController(IMessageBusPublisher messageBusPublisher, IQueryable <ContractReadModel> contractReadModelQuery) { _messageBusPublisher = messageBusPublisher; _contractReadModelQuery = contractReadModelQuery; }
public MessageBus(IMessageBusSubscriber busSubscriber, IMessageBusPublisher busPublisher) { _busSubscriber = busSubscriber; _busPublisher = busPublisher; }