public async Task PublishEntityEvent <TEvent>(TEvent eventData) { _logger.LogDebug($"Publishing entity event -> {eventData.GetType().Name} -> {JsonConvert.SerializeObject(eventData)}"); await _eventQueue.PublishEvent(new EventData { EventId = Guid.NewGuid(), EventTime = DateTime.Now, EventCategory = EventNotificationsCategory, EventType = eventData.GetType().Name, Data = JsonConvert.SerializeObject(eventData), }); }