public static bool HasTopicPattern(this IEventProvider eventProvider, Type eventType) { if (eventProvider.TryGetEventName(eventType, out string eventName)) { return(eventProvider.HasTopicPattern(eventName)); } return(false); }
public static bool TrySetTopicInfo <TModel>(this IEventProvider eventProvider, TModel model, Type eventType, string topic) { if (eventProvider.TryGetEventName(eventType, out string eventName)) { return(eventProvider.TrySetTopicInfo(eventName, model, topic)); } return(false); }
public static string GetEventName(this IEventProvider eventProvider, Type eventType) { if (eventProvider.TryGetEventName(eventType, out string eventName)) { return(eventName); } throw new EventNotFoundException(eventName, eventType); }
public static string GetTopicEntity(this IEventProvider eventProvider, Type eventType, string topic, string name) { if (eventProvider.TryGetEventName(eventType, out string eventName)) { return(eventProvider.GetTopicEntity(eventName, topic, name)); } return(null); }
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 Type GetConsumerType(this IEventProvider eventProvider, Type eventType) { if (eventProvider.TryGetEventName(eventType, out string eventName)) { return(eventProvider.GetConsumerType(eventName)); } return(null); }
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 bool SetTopicInfo(this IEventProvider eventProvider, object @event, string topic) { if (eventProvider.TryGetEventName(@event.GetType(), out string eventName)) { return(eventProvider.TrySetTopicInfo(eventName, @event, topic)); } return(false); }
public static bool TryGetEventOptions(this IEventProvider eventProvider, Type eventType, out EventOptions options) { if (eventProvider.TryGetEventName(eventType, out var eventname)) { return(eventProvider.TryGetEventOptions(eventname, out options)); } options = null; return(false); }