Beispiel #1
0
        public void SendMessage(object message, string topicName)
        {
            using (var tx = new TransactionScope(TransactionScopeOption.Suppress, TransactionScopeAsyncFlowOption.Enabled))
            {
                string connectionString = this.ConnectioString;

                using (BuiltinHandlerActivator activator = new BuiltinHandlerActivator())
                {
                    ISyncBus bus = this.GetConnectionForPublish(connectionString, topicName, activator);

                    string json = JsonSerializer.Serialize(message);

                    FileMessage clienteManagerClienteMessage = new FileMessage();
                    clienteManagerClienteMessage.Message = json;

                    bus.Publish(clienteManagerClienteMessage);
                }
                tx.Complete();
            }
        }        //func
Beispiel #2
0
 public void Handle(ShipCreatedDomainEvent domainEvent)
 {
     _bus.Publish(new ShipCreatedDomainEventMessage {
         ShipId = domainEvent.ShipId
     });
 }