public static string GetTopic(this IEventProvider eventProvider, Type eventType, object toipcInfo) { if (eventProvider.TryGetEventName(eventType, out string eventName)) { return(eventProvider.GetTopic(eventName, toipcInfo)); } 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)); }