public CustomBatchContainer(EventHubMessage eventHubMessage) { StreamGuid = eventHubMessage.StreamIdentity.Guid; StreamNamespace = eventHubMessage.StreamIdentity.Namespace; SequenceToken = new EventHubSequenceTokenV2(eventHubMessage.Offset, eventHubMessage.SequenceNumber, 0); _payload = eventHubMessage.Payload; }
public void PublishEvent(EventHubMessage message, string routing, CancellationToken cancelationToken) { using var channel = RabbitMqChannelFactory.CreateRabbitMqChannel(_rabbitMqSettings); var body = Encoding.UTF8.GetBytes(message.Message); channel.BasicPublish(exchange: EventBusConstants.CompanyExchangeName, routingKey: routing, basicProperties: null, body: body); }
/// <summary> /// Method to trigger the logic app. Called when an event is recieved /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <param name="runtime"></param> /// <param name="clientTriggerCallback"></param> private void sendTrigger(object sender, EventHubMessage e, Runtime runtime, ClientTriggerCallback <EventHubMessage> clientTriggerCallback) { clientTriggerCallback.InvokeAsync(runtime, e); }
/// <summary> /// Method to trigger the logic app. Called when an event is recieved /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <param name="runtime"></param> /// <param name="clientTriggerCallback"></param> private void sendTrigger(object sender, EventHubMessage e, Runtime runtime, ClientTriggerCallback<EventHubMessage> clientTriggerCallback) { clientTriggerCallback.InvokeAsync(runtime, e); }
protected override IBatchContainer GetBatchContainer(EventHubMessage eventHubMessage) => new CustomBatchContainer(eventHubMessage);
public async Task <IActionResult> EventHubsSend(EventHubMessage eventHubMessage) { await _demoService.SendEventHubsMessage(eventHubMessage.Message); return(RedirectToAction(nameof(EventHubsSend), new { m = "true" })); }