/// <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))));
 }
Exemplo n.º 2
0
 public InvoicesController(IMessageBusPublisher messageBusPublisher, IQueryable <Invoice> invoiceQuery)
 {
     _messageBusPublisher = messageBusPublisher;
     _invoiceQuery        = invoiceQuery;
 }
 public MultiTenancyMessageBusPublisherDecorator(IMessageBusPublisher inner,
                                                 ITenantContextAccessor tenantContextAccessor)
 {
     _inner = inner;
     _tenantContextAccessor = tenantContextAccessor;
 }
Exemplo n.º 4
0
 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))));
 }
Exemplo n.º 6
0
 public ContractDomainEventHandlers(IMessageBusPublisher messageBusPublisher)
 {
     _messageBusPublisher = messageBusPublisher;
 }
Exemplo n.º 7
0
 public TimeoutOccuredHandler(IMessageBusPublisher busPublisher)
 {
     _busPublisher = busPublisher;
 }
Exemplo n.º 8
0
 public PayablesController(IMessageBusPublisher messageBusPublisher, IQueryable <Payable> payableQuery)
 {
     _messageBusPublisher = messageBusPublisher;
     _payableQuery        = payableQuery;
 }
Exemplo n.º 9
0
 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());
 }
Exemplo n.º 14
0
 public InvoiceDomainEventHandlers(IMessageBusPublisher messageBusPublisher)
 {
     _messageBusPublisher = messageBusPublisher;
 }
Exemplo n.º 15
0
 public MessagingEventStoreDecorator(IEventStore innerEventStore, IMessageBusPublisher messageBusPublisher, MessagingTopicResolver messagingTopicResolver)
 {
     _innerEventStore        = innerEventStore;
     _messageBusPublisher    = messageBusPublisher;
     _messagingTopicResolver = messagingTopicResolver;
 }
 public ProdutoAlteradoEventHandler(IMessageBusPublisher bus)
 {
     _bus = bus;
 }
Exemplo n.º 17
0
 public SamplePublisherDecorator(IMessageBusPublisher inner, ILogger <SamplePublisherDecorator> logger)
 {
     _inner  = inner;
     _logger = logger;
 }
 public MessagingContextBusPublisherDecorator(IMessageBusPublisher inner,
                                              MessagingContextAccessor messagingContextAccessor)
 {
     _inner = inner;
     _messagingContextAccessor = messagingContextAccessor;
 }
Exemplo n.º 19
0
        public static void PublishObject(this IMessageBusPublisher messageBusPublisher, string key, object value)
        {
            var stringValue = JsonConvert.SerializeObject(value);

            messageBusPublisher.Publish(key, stringValue);
        }
Exemplo n.º 20
0
 public Handler(IMessageBusPublisher messageBusPublisher)
 {
     _messageBusPublisher = messageBusPublisher;
 }
Exemplo n.º 21
0
 public MessageBusImpl(IMessageBusManager messageBusManager, IMessageBusPublisher messageBusPublisher)
 {
     _messageBusManager   = messageBusManager;
     _messageBusPublisher = messageBusPublisher;
 }
Exemplo n.º 22
0
 public ContractsController(IMessageBusPublisher messageBusPublisher, IQueryable <ContractReadModel> contractReadModelQuery)
 {
     _messageBusPublisher    = messageBusPublisher;
     _contractReadModelQuery = contractReadModelQuery;
 }
Exemplo n.º 23
0
 public MessageBus(IMessageBusSubscriber busSubscriber, IMessageBusPublisher busPublisher)
 {
     _busSubscriber = busSubscriber;
     _busPublisher  = busPublisher;
 }