public async Task <SignalRMessage> Run([EventGridTrigger] EventGridEvent eventGridEvent, FunctionContext context ) { var @event = await _eventGridMessageDeserializer.DeserializeAsync(eventGridEvent); return(new SignalRMessage { Target = @event.GetType() .Name, Arguments = new object[] { @event } }); }
public async Task <SignalRMessage> Run([EventGridTrigger] EventGridEvent eventGridEvent, FunctionContext context) { var @event = await _eventGridMessageDeserializer.DeserializeAsync(eventGridEvent); var eventModel = await _eventStoreClient.SaveEventAsync(@event); return(new SignalRMessage { Target = nameof(SavedInEventStoreEvent), Arguments = new object[] { new SavedInEventStoreEvent { Id = eventModel.Id.ToString(), EventType = eventModel.EventType, EventName = eventModel.EventName, Timestamp = eventModel.Timestamp, EventData = eventModel.EventData, Source = eventModel.Source } } }); }
public async Task Run([EventGridTrigger] EventGridEvent eventGridEvent, FunctionContext context) { var @event = await _deserializer.DeserializeAsync(eventGridEvent); await _mediator.Publish(@event); }