public static MqttApplicationMessage CreateMessage(this IEventProvider eventProvider, object @event, string topic) { if (eventProvider.TryGetEventName(@event.GetType(), out string eventName)) { return(eventProvider.CreateMessage(eventName, @event, topic)); } return(null); }
public static MqttApplicationMessage CreateMessage(this IEventProvider eventProvider, string eventName, object @event, object topicInfo) { string topic = eventProvider.GetTopic(eventName, topicInfo); return(eventProvider.CreateMessage(eventName, @event, topic)); }