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 }
            });
        }
Beispiel #2
0
        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);
        }